Aplicación de estilo a aplicaciones de Xamarin.Forms con estilos XAML

Introducción

Las aplicaciones de Xamarin.Forms suelen contener varios controles que tienen un aspecto idéntico. Establecer la apariencia de cada control individual puede ser un proceso repetitivo y propenso a errores. Alternativamente, se pueden crear estilos que personalicen la apariencia del control agrupando y estableciendo las propiedades disponibles en el tipo de control.

Estilos explícitos

Un estilo explícito es el que se aplica selectivamente a los controles estableciendo sus propiedades de Style.

Estilos implícitos

Un estilo implícito es el que usan todos los controles del mismo TargetType, sin necesidad de que cada control haga referencia al estilo.

Estilos globales

Los estilos se pueden poner a disposición globalmente agregándolos al ResourceDictionary de la aplicación. Esto ayuda a evitar la duplicación de estilos entre páginas o controles.

Herencia de estilo

Los estilos pueden heredar de otros estilos para reducir la duplicación y habilitar la reutilización.

Estilos dinámicos

Los estilos no responden a los cambios de propiedad y permanecen sin cambios durante la duración de una aplicación. Sin embargo, las aplicaciones pueden responder a los cambios de estilo dinámicamente en tiempo de ejecución mediante recursos dinámicos.

Estilos de dispositivo

Xamarin.Forms incluye seis estilos dinámicos, conocidos como estilos de dispositivo, en la clase Devices.Styles. Los seis estilos solo se pueden aplicar a instancias de Label.

Clases de estilo

Las clases de estilo de Xamarin.Forms permiten aplicar varios estilos a un control, sin tener que recurrir a la herencia de estilos.