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.