Partage via


ControlTemplate.TargetType Propriété

Définition

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.

S’applique à