Style.TargetType Propriété

Définition

Obtient ou définit le type auquel ce style est destiné.

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

Valeur de propriété

Type

Type cible de ce style.

Attributs

Exemples

L’exemple suivant définit un style qui sera appliqué à toutes les instances de l’élément TextBlock .

<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>

Définition de la TargetType propriété sur le TextBlock type sans définir x:Key implicitement la x:Key {x:Type TextBlock}valeur . Cela signifie également que si vous donnez la valeur ci-dessus Style x:Key d’une valeur autre que {x:Type TextBlock}, le Style ne serait pas appliqué automatiquement à tous les TextBlock éléments. Au lieu de cela, vous devez appliquer explicitement le style aux TextBlock éléments.

De nombreux contrôles WPF se composent d’une combinaison d’autres contrôles WPF. Par conséquent, la création d’un style qui s’applique à tous les contrôles d’un type peut avoir un impact large. Par exemple, si vous créez un style qui cible les TextBox contrôles dans un Canvas, le style est appliqué à tous les TextBox contrôles du canevas, même si le TextBox contrôle fait partie d’un autre contrôle, tel qu’un ComboBox.

Remarques

Vous pouvez définir un style sur n’importe quel élément qui dérive ou FrameworkElement FrameworkContentElement. Par conséquent, votre type cible peut être l’un de ces éléments. Toutefois, si vous créez un style avec une TargetType propriété et que vous le basez sur un autre style qui définit également une TargetType propriété, le type cible du style dérivé doit être identique ou dérivé du type cible du style de base.

Si vous ne spécifiez pas un TargetType, vous devez spécifier une x:Key valeur pour votre Style style et également qualifier les propriétés dans votre style avec un nom de classe.

Utilisation d'attributs XAML

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

Valeurs XAML

{x:Type ...}
Utilisation de l’extension de balisage x:Type Markup Extension .

typeName
Nom de type de la classe.

S’applique à

Voir aussi