静态设计并仅更改 Xamarin 表单中的文本和绑定?
static design and only change the text and the binding in Xamarin forms?
我是 xamarin 和 c# 的新手,我需要一些帮助。
xaml 中的这段代码,我想让设计静态化,并在功能上更改文本和命令
在另一个页面中使用此组件的设计并且仅更改文本和命令或绑定
<Button BackgroundColor="#2196f3"
WidthRequest="300"
CornerRadius="20"
FontSize="Medium"
TextColor="White"
Text="Login"
Command="{Binding LoginCommand}" ></Button>
我该怎么做:)?
您可以使用资源字典,这样您就可以将相同的样式应用到您的按钮,只更改文本和命令
<ContentPage.Resources>
<ResourceDictionary>
<Style x:Key="MyStyleButton" TargetType="Button">
<Setter Property="BackgroundColor" Value="#2196f3" />
<Setter Property="WidthRequest" Value="300" />
<Setter Property="CornerRadius" Value="20" />
<Setter Property="FontSize" Value="Medium" />
<Setter Property="TextColor" Value="White" />
</Style>
</ResourceDictionary>
</ContentPage.Resources>
<ContentPage.Content>
<StackLayout>
<Button
Command="{Binding Command1}"
Style="{StaticResource MyStyleButton}"
Text="Button1" />
<Button
Command="{Binding Command2}"
Style="{StaticResource MyStyleButton}"
Text="Button2" />
<Button
Command="{Binding Command3}"
Style="{StaticResource MyStyleButton}"
Text="Button3" />
</StackLayout>
</ContentPage.Content>
我是 xamarin 和 c# 的新手,我需要一些帮助。
xaml 中的这段代码,我想让设计静态化,并在功能上更改文本和命令 在另一个页面中使用此组件的设计并且仅更改文本和命令或绑定
<Button BackgroundColor="#2196f3"
WidthRequest="300"
CornerRadius="20"
FontSize="Medium"
TextColor="White"
Text="Login"
Command="{Binding LoginCommand}" ></Button>
我该怎么做:)?
您可以使用资源字典,这样您就可以将相同的样式应用到您的按钮,只更改文本和命令
<ContentPage.Resources>
<ResourceDictionary>
<Style x:Key="MyStyleButton" TargetType="Button">
<Setter Property="BackgroundColor" Value="#2196f3" />
<Setter Property="WidthRequest" Value="300" />
<Setter Property="CornerRadius" Value="20" />
<Setter Property="FontSize" Value="Medium" />
<Setter Property="TextColor" Value="White" />
</Style>
</ResourceDictionary>
</ContentPage.Resources>
<ContentPage.Content>
<StackLayout>
<Button
Command="{Binding Command1}"
Style="{StaticResource MyStyleButton}"
Text="Button1" />
<Button
Command="{Binding Command2}"
Style="{StaticResource MyStyleButton}"
Text="Button2" />
<Button
Command="{Binding Command3}"
Style="{StaticResource MyStyleButton}"
Text="Button3" />
</StackLayout>
</ContentPage.Content>