ControlTemplate.TargetType Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.