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 určen ControlTemplate .
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 definice šablony obsahuje ContentPresenter.
Zadané typy nejsou platné. Hodnota TargetType musí být nebo dědit z objektu ControlPage, nebo PageFunctionBase.ControlTemplate
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 Control (Vzorové vzorové vzory stylů s ovládacími prvky).
Poznámky
Pokud máte v části resources samostatný ControlTemplate objekt s TargetType vlastností nastavenou na typ, ControlTemplate nepoužije se na tento typ automaticky. Místo toho musíte zadat x:Key
a použít šablonu explicitně.
Všimněte si také, že TargetType vlastnost je vyžadována u objektu , ControlTemplate pokud definice šablony obsahuje ContentPresenter.
Použití atributu XAML
<object TargetType="typeName"/>
Hodnoty XAML
Typename Název typu třídy. Chcete-li odkazovat na Type název třídy, použijte rozšíření značek a WPF XAML.