ControlTemplate.TargetType Propiedad

Definición

Obtiene o establece el tipo para el que está pensado este elemento ControlTemplate.Gets or sets the type for which this ControlTemplate is intended.

public:
 property Type ^ TargetType { Type ^ get(); void set(Type ^ value); };
[System.Windows.Markup.Ambient]
public Type TargetType { get; set; }
member this.TargetType : Type with get, set
Public Property TargetType As Type

Valor de propiedad

El valor predeterminado es null.The default value is null.

Atributos

Excepciones

La propiedad TargetType no debe ser null si la definición de la plantilla tiene ContentPresenter.The TargetType property must not be null if the definition of the template has a ContentPresenter.

Los tipos especificados no son válidos.The specified types are not valid. TargetType de ControlTemplate debe ser o heredar de Control, Page o PageFunctionBase.The TargetType of a ControlTemplate must be or inherit from a Control, a Page, or a PageFunctionBase.

Ejemplos

El ejemplo siguiente muestra el uso de esta propiedad:The following example demonstrates the use of this property:

<Style x:Key="{x:Type Label}"
       TargetType="Label">
  <Setter Property="HorizontalContentAlignment"
          Value="Left" />
  <Setter Property="VerticalContentAlignment"
          Value="Top" />
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="Label">
        <Border>
          <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                            VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                            RecognizesAccessKey="True" />
        </Border>
        <ControlTemplate.Triggers>
          <Trigger Property="IsEnabled"
                   Value="false">
            <Setter Property="Foreground">
              <Setter.Value>
                <SolidColorBrush Color="{DynamicResource DisabledForegroundColor}" />
              </Setter.Value>
            </Setter>
          </Trigger>
        </ControlTemplate.Triggers>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

El ejemplo anterior utiliza el siguiente recurso:The above example uses the following resource:

Para ver un ejemplo completo, consulte Aplicación de estilos con el ejemplo ControlTemplates.For the complete sample, see Styling with ControlTemplates Sample.

Comentarios

Si tiene una independiente ControlTemplate en la sección de recursos con el TargetType propiedad establecida en un tipo, el ControlTemplate no se aplique a ese tipo automáticamente.If you have a standalone ControlTemplate in the resources section with the TargetType property set to a type, the ControlTemplate does not get applied to that type automatically. En su lugar, debe especificar un x:Key y aplicar la plantilla de forma explícita.Instead, you need to specify an x:Key and apply the template explicitly.

Tenga en cuenta también que la TargetType propiedad es necesaria en un ControlTemplate si la definición de plantilla contiene un ContentPresenter.Also note that the TargetType property is required on a ControlTemplate if the template definition contains a ContentPresenter.

Uso de atributos XAMLXAML Attribute Usage

<object  TargetType="typeName"/>  

Valores XAMLXAML Values

typeNametypeName
El nombre de la clase de tipo.The type name of the class. Para hacer referencia a la Type nombre de la clase, use la extensiones de marcado y WPF XAML.To refer to the Type name of the class, use the Markup Extensions and WPF XAML.

Se aplica a