Partager via


Style.TargetType Propriété

Définition

Obtient ou définit le type pour lequel 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 pour 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 propriété sur TargetType le TextBlock type sans définir implicitement x:Key la x:Key{x:Type TextBlock}valeur . Cela signifie également que si vous donnez la valeur ci-dessus Stylex:Key d’une autre chose que {x:Type TextBlock}, le Style ne serait pas appliqué automatiquement à tous les TextBlock éléments. Au lieu de cela, vous devez appliquer le style aux TextBlock éléments explicitement.

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 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 s’il TextBox fait partie d’un autre contrôle, tel qu’un ComboBox.

Remarques

Vous pouvez définir un style sur n’importe quel élément dérivé ou FrameworkElementFrameworkContentElement. 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 des 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 à