Style.TargetType Propiedad

Definición

Obtiene o establece el tipo para el que está previsto este estilo.

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

Valor de propiedad

Type

El tipo de destino de este estilo.

Atributos

Ejemplos

En el ejemplo siguiente se define un estilo que se aplicará a todas las instancias del TextBlock elemento .

<Style TargetType="{x:Type TextBlock}">
  <Setter Property="FontFamily" Value="Segoe Black" />
  <Setter Property="HorizontalAlignment" Value="Center" />
  <Setter Property="FontSize" Value="12pt" />
  <Setter Property="Foreground" Value="#777777" />
</Style>

Si se establece la TargetType propiedad en el TextBlock tipo sin establecer implícitamente x:Key , se establece en x:Key {x:Type TextBlock}. Esto también significa que si asigna al anterior Style un valor de algo distinto {x:Type TextBlock}de , Style no se aplicaría automáticamente a todos los TextBlock x:Key elementos. En su lugar, debe aplicar el estilo a los TextBlock elementos explícitamente.

Muchos controles de WPF constan de una combinación de otros controles de WPF, por lo que la creación de un estilo que se aplica a todos los controles de un tipo puede tener un gran impacto. Por ejemplo, si crea un estilo destinado a los TextBox controles de , Canvasel estilo se aplica a todos los TextBox controles del lienzo, incluso si TextBox forma parte de otro control, como ComboBox.

Comentarios

Puede establecer un estilo en cualquier elemento que derive de FrameworkElement o FrameworkContentElement. Por lo tanto, el tipo de destino puede ser cualquiera de esos elementos. Sin embargo, si crea un estilo con una TargetType propiedad y lo basa en otro estilo que también define una TargetType propiedad, el tipo de destino del estilo derivado debe ser el mismo que o derivarse del tipo de destino del estilo base.

Si no especifica un TargetType, debe especificar un x:Key para y Style también calificar las propiedades del estilo con un nombre de clase.

Uso de atributos XAML

<object  TargetType="{x:Type typeName}"/>  
-or-  
<object  TargetType="typeName"/>  

Valores XAML

{x:Type ...}
Uso de una extensión de marcado x:Type Markup Extension .

typeName
Nombre de tipo de la clase.

Se aplica a

Consulte también