Style.TargetType Propiedad

Definición

Obtiene o establece el tipo para el que está previsto este estilo.Gets or sets the type for which this style is intended.

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; }
member this.TargetType : Type with get, set
Public Property TargetType As Type

Valor de propiedad

El tipo de destino de este estilo.The target type for this style.

Atributos

Ejemplos

En el ejemplo siguiente se define un estilo que se aplicará a todas las TextBlock instancias del elemento.The following example defines a style that will be applied to all instances of the TextBlock element.

<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 TargetType la propiedad en TextBlock el tipo sin establecer x:Key , x:Key se establece implícitamente {x:Type TextBlock}en.Setting the TargetType property to the TextBlock type without setting an x:Key implicitly sets the x:Key to {x:Type TextBlock}. Esto también significa que si se asigna a la Style anterior x:Key un {x:Type TextBlock}valor distinto de, Style no se aplicaría a todos TextBlock los elementos automáticamente.This also means that if you give the above Style an x:Key value of anything other than {x:Type TextBlock}, the Style would not be applied to all TextBlock elements automatically. En su lugar, debe aplicar el estilo a los TextBlock elementos explícitamente.Instead, you need to apply the style to the TextBlock elements explicitly.

Muchos WPFWPF controles se componen de una WPFWPF combinación de otros controles, por lo que la creación de un estilo que se aplica a todos los controles de un tipo puede tener un gran impacto.Many WPFWPF controls consist of a combination of other WPFWPF controls, so creating a style that applies to all controls of a type can have broad impact. Por ejemplo, si crea un estilo que tiene como destino TextBox los controles Canvasde, el estilo se aplica a todos TextBox los TextBox controles del lienzo, incluso si forma parte de otro control, ComboBoxcomo.For instance, if you create a style that targets the TextBox controls in a Canvas, the style is applied to all TextBox controls in the canvas, even if the TextBox is part of another control, such as a ComboBox.

Comentarios

Puede establecer un estilo en cualquier elemento que se derive de FrameworkElement o. FrameworkContentElementYou can set a style on any element that derives from FrameworkElement or FrameworkContentElement. Por lo tanto, el tipo de destino puede ser cualquiera de esos elementos.Therefore, your target type can be any of those elements. 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 igual o derivarse del tipo de destino del estilo base.However, if you create a style with a TargetType property and base it on another style that also defines a TargetType property, the target type of the derived style must be the same as or be derived from the target type of the base style.

Si no especifica un TargetType, debe x:Key especificar un para Style y calificar también las propiedades en el estilo con un nombre de clase.If you do not specify a TargetType, then you must specify an x:Key for your Style and also qualify the properties in your style with a class name.

Uso de atributos XAMLXAML Attribute Usage

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

Valores XAMLXAML Values

{x:Type ...}
Un uso de la extensión de marcado de la extensión de marcado x:Type .An x:Type Markup Extension markup extension usage.

typeNametypeName
Nombre de tipo de la clase.The type name of the class.

Se aplica a

Consulte también: