ControlTemplate.TargetType Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u het type op waarvoor dit is bedoeld of stelt u dit ControlTemplate in.
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
Waarde van eigenschap
De standaardwaarde is null.
- Kenmerken
Uitzonderingen
De TargetType eigenschap mag niet zijn null als de definitie van de sjabloon een ContentPresenter.
De opgegeven typen zijn ongeldig. Het TargetType van een ControlTemplate moet zijn of overnemen van een Control, a Pageof een PageFunctionBase.
Voorbeelden
In het volgende voorbeeld ziet u het gebruik van deze eigenschap:
<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>
In het bovenstaande voorbeeld wordt de volgende resource gebruikt:
Zie Stileren met ControlTemplates Sample voor het volledige voorbeeld.
Opmerkingen
Als u een zelfstandige ControlTemplate versie in de sectie resources hebt met de TargetType eigenschap ingesteld op een type, wordt de ControlTemplate eigenschap niet automatisch toegepast op dat type. In plaats daarvan moet u een x:Key sjabloon opgeven en expliciet toepassen.
Houd er ook rekening mee dat de TargetType eigenschap vereist is op een ControlTemplate als de sjabloondefinitie een ContentPresenter.
XAML-kenmerkgebruik
<object TargetType="typeName"/>
XAML-waarden
Typename De typenaam van de klasse. Als u naar de Type naam van de klasse wilt verwijzen, gebruikt u de Markup Extensions en WPF XAML.