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

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

De nombreux contrôles WPF se composent d’une combinaison d’autres contrôles WPF, de sorte que la création d’un style qui s’applique à tous les contrôles d’un type peut avoir un impact important. Par instance, 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 fait TextBox 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 de FrameworkElement ou 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 la 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 de TargetType, vous devez spécifier un x:Key pour votre Style et qualifier également les propriétés de 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 à