Taal

ControlTemplate.TargetType Eigenschap

Definitie

Hiermee haalt u het type op waarvoor dit is bedoeld of stelt u dit ControlTemplate in.

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

Waarde van eigenschap

De standaardwaarde is null.

Kenmerken

Uitzonderingen

De TargetType eigenschap mag niet zijn null als de definitie van de sjabloon een ContentPresenter.

De opgegeven typen zijn ongeldig. Het TargetType van een ControlTemplate moet zijn of overnemen van een Control, a Pageof een PageFunctionBase.

Voorbeelden

In het volgende voorbeeld ziet u het gebruik van deze eigenschap:

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

In het bovenstaande voorbeeld wordt de volgende resource gebruikt:

Zie Stileren met ControlTemplates Sample voor het volledige voorbeeld.

Opmerkingen

Als u een zelfstandige ControlTemplate versie in de sectie resources hebt met de TargetType eigenschap ingesteld op een type, wordt de ControlTemplate eigenschap niet automatisch toegepast op dat type. In plaats daarvan moet u een x:Key sjabloon opgeven en expliciet toepassen.

Houd er ook rekening mee dat de TargetType eigenschap vereist is op een ControlTemplate als de sjabloondefinitie een ContentPresenter.

XAML-kenmerkgebruik

<object  TargetType="typeName"/>

XAML-waarden

Typename De typenaam van de klasse. Als u naar de Type naam van de klasse wilt verwijzen, gebruikt u de Markup Extensions en WPF XAML.

Van toepassing op