Control.Template Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece una plantilla de control.
public:
property System::Windows::Controls::ControlTemplate ^ Template { System::Windows::Controls::ControlTemplate ^ get(); void set(System::Windows::Controls::ControlTemplate ^ value); };
public System.Windows.Controls.ControlTemplate Template { get; set; }
member this.Template : System.Windows.Controls.ControlTemplate with get, set
Public Property Template As ControlTemplate
Valor de propiedad
Plantilla que define el aspecto del Control.
Ejemplos
En el ejemplo siguiente, se crea una clase ControlTemplate para una clase Button. Si agrega esto a la aplicación como un recurso, todos los botones de la aplicación aparecerán como puntos suspensivos, pero seguirán funcionando como botones.
<Style TargetType="Button">
<!--Set to true to not get any properties from the themes.-->
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<Ellipse Fill="{TemplateBinding Background}"/>
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Comentarios
ControlTemplate especifica la apariencia de un Controlobjeto ; si Control no tiene un ControlTemplateelemento , no aparecerá en la Control aplicación. El autor del control define la plantilla de control predeterminada y el autor de la aplicación puede invalidar para ControlTemplate volver a definir el árbol visual del control. Vea Estilos y plantillas de control para obtener información y ejemplos de cómo cambiar el árbol visual de los controles existentes.
Está ControlTemplate pensado para ser una unidad independiente de detalles de implementación que es invisible para usuarios y objetos externos, incluidos Style los objetos. La única manera de manipular el contenido de la plantilla de control es desde dentro de la misma plantilla de control.
Información sobre propiedades de dependencia
Campo identificador | TemplateProperty |
Propiedades de metadatos establecidas en true |
AffectsMeasure |