Style.TargetType Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.