ControlTemplate.TargetType Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia typ, dla którego jest to ControlTemplate zamierzone.
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
Wartość właściwości
Wartość domyślna to null
.
- Atrybuty
Wyjątki
Właściwość TargetType nie może mieć null
wartości , jeśli definicja szablonu ma wartość ContentPresenter.
Określone typy są nieprawidłowe. Element TargetType musi być lub dziedziczyć z Controlelementu , , Pagelub PageFunctionBase.ControlTemplate
Przykłady
W poniższym przykładzie pokazano użycie tej właściwości:
<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>
W powyższym przykładzie użyto następującego zasobu:
Pełny przykład można znaleźć w temacie Styling with ControlTemplates Sample (Styling with ControlTemplates Sample( Styling with ControlTemplates Sample (Styling with ControlTemplates Sample).
Uwagi
Jeśli masz autonomiczną ControlTemplate sekcję zasobów z TargetType właściwością ustawioną na typ, ControlTemplate właściwość nie zostanie automatycznie zastosowana do tego typu. Zamiast tego należy jawnie określić x:Key
szablon i zastosować go.
Należy również pamiętać, że TargetType właściwość jest wymagana w przypadku ControlTemplate , gdy definicja szablonu zawiera ContentPresenterwartość .
Użycie atrybutu języka XAML
<object TargetType="typeName"/>
Wartości XAML
Typename Nazwa typu klasy. Aby odwołać się do Type nazwy klasy, użyj rozszerzeń znaczników i WPF XAML.