ControlTemplate.TargetType Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bunun ControlTemplate hedeflendiği türü alır veya ayarlar.
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
Özellik Değeri
null
varsayılan değerdir.
- Öznitelikler
Özel durumlar
Şablonun TargetType tanımında bir ContentPresentervarsa özelliği olmamalıdırnull
.
Belirtilen türler geçerli değil. bir TargetType öğesinin ControlTemplate bir , Pageveya bir öğesinin olması veya PageFunctionBasedevralması Controlgerekir.
Örnekler
Aşağıdaki örnekte bu özelliğin kullanımı gösterilmektedir:
<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>
Yukarıdaki örnekte aşağıdaki kaynak kullanılır:
Tam örnek için bkz . ControlTemplates Örneği ile Stil Oluşturma.
Açıklamalar
Kaynaklar bölümünde TargetType özelliği bir tür olarak ayarlanmış tek başına ControlTemplate bir uygulamanız varsa, ControlTemplate bu türe otomatik olarak uygulanmaz. Bunun yerine, belirtip x:Key
şablonu açıkça uygulamanız gerekir.
Ayrıca, TargetType şablon tanımı bir ControlTemplate içeriyorsa ContentPresenterözelliğin gerekli olduğunu unutmayın.
XAML Öznitelik Kullanımı
<object TargetType="typeName"/>
XAML Değerleri
Typename Sınıfın tür adı. Sınıfın Type adına başvurmak için biçimlendirme uzantılarını ve WPF XAML'yi kullanın.