Compartir a través de


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

JJ170930.92a0f9b6-81a7-44c3-9e6d-c17e29df7204(es-es,VS.120).png

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

  1. 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.

  2. 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.

  3. En el panel Propiedades, busque la propiedad que desee enlazar a una plantilla, haga clic en Opciones avanzadas JJ170930.12e06962-5d8a-480d-a837-e06b84c545bb(es-es,VS.120).png, 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.

    JJ170930.8ea5510a-4aed-4699-aac1-c7f3f178f5af(es-es,VS.120).png

    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.

  4. 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.

    JJ170930.66d08eb4-1962-4e7f-b753-ac9e4b307106(es-es,VS.120).png

Para eliminar un enlace a plantilla

  1. 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.

  2. En el panel Propiedades, busque la propiedad enlazada a la plantilla, haga clic Opciones avanzadas JJ170930.e3343378-f63e-4d8f-9847-97c1a58aadc5(es-es,VS.120).png 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