Style.TargetType Propiedad
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
El tipo de destino de este estilo.
- Atributos
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.
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.
<object TargetType="{x:Type typeName}"/>
-or-
<object TargetType="typeName"/>
{x:Type ...}
Uso de una extensión de marcado x:Type Markup Extension .
Typename Nombre de tipo de la clase.
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 |
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: