Style.TargetType Propriedade

Definição

Obtém ou define o tipo para o qual esse estilo foi projetado.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; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
[<System.Windows.Markup.Ambient>]
member this.TargetType : Type with get, set
Public Property TargetType As Type

Valor da propriedade

Type

O tipo de destino desse estilo.The target type for this style.

Atributos

Exemplos

O exemplo a seguir define um estilo que será aplicado a todas as instâncias do TextBlock 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>

Definir a TargetType propriedade como o TextBlock tipo sem definir um x:Key implicitamente define x:Key como {x:Type TextBlock} .Setting the TargetType property to the TextBlock type without setting an x:Key implicitly sets the x:Key to {x:Type TextBlock}. Isso também significa que, se você fornecer a acima Style um x:Key valor de qualquer coisa diferente de {x:Type TextBlock} , o Style não seria aplicado a todos os TextBlock elementos automaticamente.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. Em vez disso, você precisa aplicar o estilo aos TextBlock elementos explicitamente.Instead, you need to apply the style to the TextBlock elements explicitly.

Muitos WPFWPF controles consistem em uma combinação de outros WPFWPF controles, portanto, a criação de um estilo que se aplica a todos os controles de um tipo pode ter um impacto amplo.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 exemplo, se você criar um estilo direcionado aos TextBox controles em um Canvas , o estilo será aplicado a todos os TextBox controles na tela, mesmo se o TextBox fizer parte de outro controle, como um ComboBox .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.

Comentários

Você pode definir um estilo em qualquer elemento que derive de FrameworkElement ou FrameworkContentElement .You can set a style on any element that derives from FrameworkElement or FrameworkContentElement. Portanto, o tipo de destino pode ser qualquer um desses elementos.Therefore, your target type can be any of those elements. No entanto, se você criar um estilo com uma TargetType propriedade e baseá-lo em outro estilo que também define uma TargetType propriedade, o tipo de destino do estilo derivado deverá ser igual ou derivado do tipo de destino do 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.

Se você não especificar um TargetType , deverá especificar um x:Key para o Style e também qualificar as propriedades em seu estilo com um nome de classe.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 do Atributo XAMLXAML Attribute Usage

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

Valores XAMLXAML Values

{x:Type ...}
Um uso de extensão de marcação de extensão de marcação x:Type .An x:Type Markup Extension markup extension usage.

typeNametypeName
O nome do tipo da classe.The type name of the class.

Aplica-se a

Confira também