Leer en inglés

Compartir a través de


Style.TargetType Propiedad

Definición

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

C#
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
[System.Windows.Markup.Ambient]
public Type TargetType { get; set; }

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 .

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

Producto Versiones
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10