ControlTemplate.TargetType Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví typ, pro který je to ControlTemplate určeno.
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
Hodnota vlastnosti
Výchozí hodnota je null.
- Atributy
Výjimky
Vlastnost TargetType nesmí být null , pokud má definice šablony hodnotu ContentPresenter.
Zadané typy nejsou platné. Musí TargetTypeControlTemplate být nebo dědit od Control, a Page, nebo a PageFunctionBase.
Příklady
Následující příklad ukazuje použití této vlastnosti:
<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>
Výše uvedený příklad používá následující prostředek:
Kompletní ukázku najdete v tématu Styling with ControlTemplates Sample.
Poznámky
Pokud máte samostatnou ControlTemplate část prostředků s TargetType vlastností nastavenou na typ, ControlTemplate nepoužije se u daného typu automaticky. Místo toho musíte zadat x:Key šablonu a použít ji explicitně.
Všimněte si také, že TargetType vlastnost je vyžadována v ControlTemplate případě, že definice šablony obsahuje ContentPresenter.
Použití atributu XAML
<object TargetType="typeName"/>
Hodnoty XAML
Typename Název typu třídy. Pokud chcete odkazovat na Type název třídy, použijte rozšíření značek a WPF XAML.