Compartir a través de


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

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>

Al establecer 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 se proporciona el valor anterior Stylex:Key de cualquier otro valor distinto {x:Type TextBlock}de , no Style se aplicará automáticamente a todos los TextBlock 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 crear un estilo que se aplique 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 en el 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