Heredando estilos en Xamarin Forms

Leomaris Reyes
Mar 15 · 2 min read

Al diseñar una aplicación es común y también una excelente práctica trabajar con estilos, especialmente cuando tenemos controles con las mismas características visuales. Pero también podemos encontrarnos con algunos escenarios en los que dos o más controles necesitan diferentes estilos pero con la mayoría de las propiedades visuales exactamente iguales, entonces, ¿Qué hacemos normalmente en estos casos? … 🤔 ¿Creamos tantos estilos como sea necesario ? … Tomando en cuenta que muchos de estos controles tienen propiedades visuales que son iguales a otros.. es lo que haríamos normalmente, pero esto hace que nuestro código sea más extenso y repetitivo … 🤷‍♀

Pero la buena noticia es que podemos heredar los estilos que contienen las propiedades que necesitamos reutilizar. 🎊


Hay algunas cosas importantes que necesitamos saber antes de empezar

➖Para comprender este tema correctamente es importante tener claro qué son los Estilos (Styles). Si no lo sabes puedes leer este artículo.

Un estilo solo puede heredar de estilos en el mismo nivel o superior en la jerarquía de vistas.. ✍


¡Empecemos!

Para implementar la herencia en estilos solo tienes que usar la propiedad BasedOn en el nuevo estilo creads. Esto se logra estableciendo dicha propiedad en la extensión de marcado StaticResource para hacer referencia a un estilo creado previamente.

¡Veamos un ejemplo!

Paso 1⃣: Crea un estilo con una estructura normal

Paso 2⃣: Crea otro estilo y en este caso agregamos la propiedad BasedOn ya que esta es la propiedad responsable de la herencia del estilo. Aquí debes agregar el nombre del estilo deseado de la siguiente manera:

Paso 3⃣: ¡Y finalmente agrega el estilo a tus controles!

¡Y listo! 😎


Ventajas ✍

🔷 Tu código será más limpio y más organizado.

🔷 Ahorrarás tiempo escribiendo código

🔷 No tendrás estilos con propiedades visuales tan repetitivas


Leomaris Reyes

Written by

I'm Leomaris Reyes, Microsoft MVP from the Dominican Republic, with more than 6 years of experience in Software Development. ❤

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade