Style.TargetType Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.