Style.TargetType Propriété

Définition

Obtient ou définit le type auquel ce style est destiné.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

Valeur de propriété

Type cible de ce style.The target type for this style.

Attributs

Exemples

L’exemple suivant définit un style qui sera appliqué à toutes les instances de l’élément TextBlock.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>

La définition de la propriété TargetType sur le type de TextBlock sans définir un x:Key définit implicitement le x:Key sur {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}. Cela signifie également que si vous donnez à la Style ci-dessus une valeur x:Key autre que {x:Type TextBlock}, le Style n’est pas appliqué automatiquement à tous les éléments TextBlock.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. Au lieu de cela, vous devez appliquer explicitement le style aux éléments TextBlock.Instead, you need to apply the style to the TextBlock elements explicitly.

De nombreux contrôles WPFWPF se composent d’une combinaison d’autres contrôles WPFWPF, de sorte que la création d’un style qui s’applique à tous les contrôles d’un type peut avoir un impact important.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. Par exemple, si vous créez un style qui cible les contrôles TextBox dans un Canvas, le style est appliqué à tous les contrôles TextBox dans la zone de dessin, même si le TextBox fait partie d’un autre contrôle, tel qu’un 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.

Remarques

Vous pouvez définir un style sur tout élément qui dérive de FrameworkElement ou FrameworkContentElement.You can set a style on any element that derives from FrameworkElement or FrameworkContentElement. Par conséquent, votre type de cible peut être l’un de ces éléments.Therefore, your target type can be any of those elements. Toutefois, si vous créez un style avec une propriété TargetType et que vous le basez sur un autre style qui définit également une propriété TargetType, le type cible du style dérivé doit être identique ou être dérivé du type cible du style de 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 vous ne spécifiez pas de TargetType, vous devez spécifier une x:Key pour votre Style et qualifier également les propriétés dans votre style avec un nom 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.

Utilisation des attributs XAMLXAML Attribute Usage

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

Valeurs XAMLXAML Values

{x:Type ...}
Utilisation d’une extension de balisage x :type .An x:Type Markup Extension markup extension usage.

typeNametypeName
Nom de type de la classe.The type name of the class.

S’applique à

Voir aussi