Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

Control.Template (Propiedad)

Obtiene o establece una plantilla de control.

Espacio de nombres:  System.Windows.Controls
Ensamblado:  PresentationFramework (en PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public ControlTemplate Template { get; set; }
<object>
  <object.Template>
    <ControlTemplate .../>
  </object.Template>
</object>

Valor de propiedad

Tipo: System.Windows.Controls.ControlTemplate
La plantilla que define el aspecto de Control.

Campo de identificador

TemplateProperty

Propiedades de metadatos establecidas en true.

AffectsMeasure

ControlTemplate especifica el aspecto de Control; si Control no tiene ControlTemplate, Control no aparecerá en la aplicación. El autor del control define la plantilla de control predeterminada, mientras que el autor de la aplicación puede invalidar ControlTemplate para volver a definir el árbol visual del control. Vea Estilos y plantillas de Control para obtener información y ejemplos sobre cómo cambiar el árbol visual de los controles existentes.

ControlTemplate se ha diseñado para que funcione como una unidad de detalle de implementación autónoma invisible para los objetos y usuarios externos, incluidos los objetos Style. El contenido de la plantilla de control únicamente se puede manipular desde el interior de la propia plantilla de control.

En el ejemplo siguiente se crea un objeto ControlTemplate para un control Button. Si lo agrega a su aplicación como un recurso, todos los botones de la aplicación aparecerán como puntos suspensivos, pero aun así funcionarán 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>


.NET Framework

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Mostrar: