ControlTemplate.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 auquel ce ControlTemplate est destiné.
public:
property Type ^ TargetType { Type ^ get(); void set(Type ^ value); };
[System.Windows.Markup.Ambient]
public Type TargetType { get; set; }
[<System.Windows.Markup.Ambient>]
member this.TargetType : Type with get, set
Public Property TargetType As Type
Valeur de propriété
La valeur par défaut est null
.
- Attributs
Exceptions
La propriété TargetType ne doit pas avoir la valeur null
si la définition du modèle contient un ContentPresenter.
Les types spécifiés ne sont pas valides. Le TargetType d'un ControlTemplate doit être un Control, une Page ou une PageFunctionBase, ou bien hériter de ces éléments.
Exemples
L’exemple suivant illustre l’utilisation de cette propriété :
<Style x:Key="{x:Type Label}"
TargetType="Label">
<Setter Property="HorizontalContentAlignment"
Value="Left" />
<Setter Property="VerticalContentAlignment"
Value="Top" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Label">
<Border>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
RecognizesAccessKey="True" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled"
Value="false">
<Setter Property="Foreground">
<Setter.Value>
<SolidColorBrush Color="{DynamicResource DisabledForegroundColor}" />
</Setter.Value>
</Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
L’exemple ci-dessus utilise la ressource suivante :
Pour voir l’exemple complet, consultez Styling with ControlTemplates Sample (Exemple de style avec ControlTemplates).
Remarques
Si vous avez un autonome ControlTemplate dans la section resources avec la TargetType propriété définie sur un type, le ControlTemplate n’est pas appliqué automatiquement à ce type. Au lieu de cela, vous devez spécifier un x:Key
et appliquer le modèle explicitement.
Notez également que la TargetType propriété est requise sur un ControlTemplate si la définition de modèle contient un ContentPresenter.
Utilisation d'attributs XAML
<object TargetType="typeName"/>
Valeurs XAML
Typename Nom de type de la classe. Pour faire référence au Type nom de la classe, utilisez les extensions de balisage et LE XAML WPF.