Xamarin.Formsでアプリを作り始めたのですがカスタムコントロールを作って
それを部品として使用しようと思ったのですが、配置するところで躓いてしまいました
controls:View1などとやれば配置できるかと思ったのですがはいちできず・・・
配置したいカスタムコントロール(xaml)(コンテンツビューとして作成)
<?xml version="1.0" encoding="UTF-8"?> <ContentView xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="CustomComponent.Custom.View1"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*" /> </Grid.RowDefinitions> <Label Text="これかな" Grid.Row="0" Grid.Column="0" Grid.RowSpan="2" /> <Stepper Minimum="0" Maximum="10" Increment="1" Grid.Row="0" Grid.Column="1" /> <Stepper Minimum="0" Maximum="10" Increment="1" Grid.Row="1" Grid.Column="1" /> </Grid> </ContentView>
配置したいカスタムコントロール(cs)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Xamarin.Forms; using Xamarin.Forms.Xaml; namespace CustomComponent.Custom { [XamlCompilation(XamlCompilationOptions.Compile)] public partial class View1 : ContentView { public View1() { InitializeComponent(); } } }
このページに配置したい
<?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="CustomComponent.Views.AboutPage" xmlns:vm="clr-namespace:CustomComponent.ViewModels" Title="{Binding Title}"> <ContentPage.BindingContext> <vm:AboutViewModel /> </ContentPage.BindingContext> <ContentPage.Resources> <ResourceDictionary> <Color x:Key="Accent">#96d1ff</Color> </ResourceDictionary> </ContentPage.Resources> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <StackLayout BackgroundColor="{StaticResource Accent}" VerticalOptions="FillAndExpand" HorizontalOptions="Fill"> <StackLayout Orientation="Horizontal" HorizontalOptions="Center" VerticalOptions="Center"> <ContentView Padding="0,40,0,40" VerticalOptions="FillAndExpand"> <Image Source="xamarin_logo.png" VerticalOptions="Center" HeightRequest="64" /> </ContentView> </StackLayout> </StackLayout> <ScrollView Grid.Row="1"> <StackLayout Orientation="Vertical" Padding="30,24,30,24" Spacing="10"> <Label Text="Start developing now" FontSize="Title"/> <Label Text="Make changes to your XAML file and save to see your UI update in the running app with XAML Hot Reload. Give it a try!" FontSize="16" Padding="0,0,0,0"/> <Label FontSize="16" Padding="0,24,0,0"> <Label.FormattedText> <FormattedString> <FormattedString.Spans> <Span Text="Learn more at "/> <Span Text="https://aka.ms/xamarin-quickstart" FontAttributes="Bold"/> </FormattedString.Spans> </FormattedString> </Label.FormattedText> </Label> <Button Margin="0,10,0,0" Text="Learn more" Command="{Binding OpenWebCommand}" BackgroundColor="{StaticResource Primary}" TextColor="White" /> </StackLayout> </ScrollView> <Stepper Minimum="0" Maximum="10" Increment="1" /> </Grid> </ContentPage>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/13 16:22