Xamarin Forms Styling using the StyleClass vs Style attribute

We are creating a Xamarin Forms application that we noticed, we could style an element in two ways by creating styles in App.xaml ResourceDictionary

Class and Style Options

In App.xaml we will write

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

Then it is used in one of such contents as

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

Key and Style Option

This is what we write in 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>

And then we use the following in our content pages

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

Both work perfectly, I just wanted to know which one is better than the other and why?

+4
source share
1 answer

, WPF. theme. -.

+3

Source: https://habr.com/ru/post/1663367/


All Articles