ControlTemplate.TargetType Egenskap

Definition

Hämtar eller anger den typ som detta ControlTemplate är avsett för.

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

Egenskapsvärde

Standardvärdet är null.

Attribut

Undantag

Egenskapen TargetType får inte vara null om definitionen av mallen har en ContentPresenter.

De angivna typerna är ogiltiga. Av TargetType ett ControlTemplate måste vara eller ärva från en Control, en Page, eller en PageFunctionBase.

Exempel

I följande exempel visas användningen av den här egenskapen:

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

I exemplet ovan används följande resurs:

Det fullständiga exemplet finns i Styling with ControlTemplates Sample.

Kommentarer

Om du har en fristående ControlTemplate i resursavsnittet TargetType med egenskapen inställd på en typ tillämpas ControlTemplate den inte automatiskt på den typen. I stället måste du ange en x:Key och tillämpa mallen explicit.

Observera också att egenskapen TargetType krävs för en ControlTemplate om malldefinitionen innehåller en ContentPresenter.

XAML-attributanvändning

<object  TargetType="typeName"/>

XAML-värden

Typename Klassens typnamn. Om du vill referera till Type-namnet för klassen använder du Markup Extensions och WPF XAML.

Gäller för