Trasladar propiedades de objetos a la plantilla en Blend
Puede usar una plantilla con el fin de crear una apariencia única para un control. Por ejemplo, todos los controles RadioButton que utilicen la misma plantilla tendrán una apariencia idéntica. Sin embargo, ¿qué sucede si desea que cada control RadioButton que utilice una plantilla tenga un color diferente? El enlace a plantilla permite diseñar un control personalizado, pero también permiten realizar algunos cambios cuando se incluyen los controles en la aplicación.
A modo de ilustración, en el ejemplo Zune3D que se incluye en Blend para Visual Studio, los botones de opción de la aplicación tienen la misma forma y el mismo resaltado, aunque son de colores diferentes. Para lograrlo, puede enlazar el color de uno de los objetos de la plantilla con el color de fondo del control RadioButton que utiliza la plantilla.
Objetos RadioButton con estilo aplicado en el ejemplo Zune3D
Las propiedades enlazadas a plantilla más habituales son las siguientes:
Nombre de la propiedad |
Tipo |
---|---|
Background |
Pincel |
Fill |
Pincel |
Stroke |
Pincel |
BorderBrush |
Pincel |
Foreground |
Pincel |
BorderThickness |
Número |
Width |
Número |
Height |
Número |
Algunas propiedades, como OpacityMask, Font, FontSize, LayoutTransform o RenderTransform, no tienen que estar enlazadas mediante una plantilla. Estas propiedades afectarán a los objetos de la plantilla de forma automática. Asimismo, las propiedades Content y Text no tienen que enlazarse a una plantilla si la plantilla contiene el objeto ContentPresenter.
Para trasladar propiedades de objetos a la plantilla
Cree o abra la plantilla de un control.
Para obtener más información, vea Crear una plantilla reutilizable para aplicar estilo a un control del sistema en Blend.
Mientras modifica la plantilla de un control, en el panel Objetos y escala de tiempo, seleccione el objeto que contiene la propiedad que desee enlazar a una plantilla.
En el panel Propiedades, busque la propiedad que desee enlazar a una plantilla, haga clic en Opciones avanzadas , elija Enlace de plantilla y, a continuación, haga clic en la propiedad que desee enlazar a la plantilla.
Por ejemplo, en la plantilla RadioButton del ejemplo Zune3D que se incluye con Blend, la propiedad Fill de la forma interior está enlazada a la propiedad Background del control RadioButton que utiliza la plantilla.
En el panel Propiedades, aparece un rectángulo de selección amarillo alrededor del valor de propiedad para indicar que dicha propiedad está enlazada a la plantilla.
Ahora, cuando dibuje otro objeto que utilice la misma plantilla, puede cambiar la propiedad que se enlazó a la plantilla (la propiedad Background en el ejemplo anterior) para que afecte a la propiedad Fill en la plantilla.
Para eliminar un enlace a plantilla
Mientras modifica la plantilla de un control, en el panel Objetos y escala de tiempo, seleccione el objeto que contiene la propiedad enlazada a la plantilla.
En el panel Propiedades, busque la propiedad enlazada a la plantilla, haga clic Opciones avanzadas junto a la propiedad y después en Restablecer.
En este momento, puede establecer la propiedad en otro valor.
Vea también
Conceptos
Diseñar un control que admita plantillas en Blend
Sugerencias para la aplicación de estilos a controles Silverlight comunes en Blend
Sugerencias para la aplicación de estilos simples de WPF en Blend