Compartir vía


ControlTemplate.TargetType Propiedad

Definición

Obtiene o establece el tipo para el que está pensado este elemento ControlTemplate.

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

Valor de propiedad

El valor predeterminado es null.

Atributos

Excepciones

La propiedad TargetType no debe ser null si la definición de la plantilla tiene ContentPresenter.

Los tipos especificados no son válidos. TargetType de ControlTemplate debe ser o heredar de Control, Page o PageFunctionBase.

Ejemplos

En el ejemplo siguiente se muestra el uso de esta propiedad:

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

En el ejemplo anterior se usa el siguiente recurso:

Para ver un ejemplo completo, consulte Aplicación de estilos con el ejemplo ControlTemplates.

Comentarios

Si tiene un independiente ControlTemplate en la sección de recursos con la TargetType propiedad establecida en un tipo, no ControlTemplate se aplica automáticamente a ese tipo. En su lugar, debe especificar y x:Key aplicar la plantilla explícitamente.

Tenga en cuenta también que la TargetType propiedad es necesaria en si ControlTemplate la definición de plantilla contiene un ContentPresenter.

Uso de atributos XAML

<object  TargetType="typeName"/>

Valores XAML

Typename Nombre de tipo de la clase. Para hacer referencia al Type nombre de la clase , usa las extensiones de marcado y EL XAML de WPF.

Se aplica a