Control.Template Propiedad

Definición

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

ControlTemplate

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

Se aplica a