Xamarin使用StyleClass和Style属性表单样式

时间:2016-12-09 20:08:11

标签: xaml styles xamarin.forms

我们正在构建一个Xamarin Forms应用程序我们已经注意到我们可以通过在App.xaml ResourceDictionary中创建样式来以两种方式设置元素样式

Class和StyleClass选项

在App.xaml中,我们将编写

        <Style Class="EntryStandard" TargetType="Entry">
            <Setter Property="TextColor" Value="#575e62" />
            <Setter Property="BackgroundColor" Value="#9facb3" />
            <Setter Property="FontSize" Value="14" />
        </Style>

然后在其中一个内容页面中使用它

<Entry StyleClass="EntryStandard" Placeholder="Login Name" Text="{Binding EntryEmailAddress}" />

键和样式选项

这是我们在App.xaml

下编写的内容
      <Style x:Key="ButtonMainMenu_Purple" TargetType="Button">
            <Setter Property="BackgroundColor" Value="#5d4785" />
            <Setter Property="FontSize" Value="14" />
            <Setter Property="TextColor" Value="#FFFFFF" />
        </Style>

然后我们在内容页面中使用以下内容

<Button Style="{StaticResource ButtonMainMenu_Purple}" Text="Friends" Command="{Binding OnFriendsButtonCommand}" />

两者都很好,我只是想知道哪一个比另一个好,为什么?

1 个答案:

答案 0 :(得分:5)

常规样式遵循标准的,相对不灵活的WPF模型。样式类包括级联语义,是新theme支持的一部分。然而,它们的记录很少,但仍处于测试阶段。