style extension estilos xaml styles xamarin.forms

xaml - extension - xamarin forms style basedon



Estilo de Xamarin Forms usando el atributo StyleClass vs Style (1)

Los estilos regulares siguen el modelo estándar, relativamente inflexible de WPF. Las clases de estilo incluyen la semántica de cascada y son parte del nuevo soporte de tema . Sin embargo, están poco documentados y aún están en fase beta.

Estamos construyendo una aplicación Xamarin Forms. Hemos notado que podemos diseñar un elemento de 2 maneras creando estilos en el App.xaml ResourceDictionary

Opción Class y StyleClass

En App.xaml escribiremos

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

Entonces esto se usa en una de las páginas de contenido como esta

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

Opción clave y estilo

Esto es lo que escribimos en 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>

Y luego usamos lo siguiente en nuestras páginas de contenido

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

Ambos funcionan bien, solo quería saber cuál es mejor que el otro y por qué?