Style.TargetType Özellik

Tanım

Bu stilin hedeflendiği türü alır veya ayarlar.

public:
 property Type ^ TargetType { Type ^ get(); void set(Type ^ value); };
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
[System.Windows.Markup.Ambient]
public Type TargetType { get; set; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
[<System.Windows.Markup.Ambient>]
member this.TargetType : Type with get, set
Public Property TargetType As Type

Özellik Değeri

Type

Bu stilin hedef türü.

Öznitelikler

Örnekler

Aşağıdaki örnek, öğesinin tüm örneklerine TextBlock uygulanacak bir stili tanımlar.

<Style TargetType="{x:Type TextBlock}">
  <Setter Property="FontFamily" Value="Segoe Black" />
  <Setter Property="HorizontalAlignment" Value="Center" />
  <Setter Property="FontSize" Value="12pt" />
  <Setter Property="Foreground" Value="#777777" />
</Style>

TargetType özelliğiTextBlock, örtük olarak x:Key ayarlanmadan türüne x:Key {x:Type TextBlock}ayarlı olarak ayarlanır. Bu aynı zamanda yukarıdaki Style değeri dışında {x:Type TextBlock}Style bir x:Key değer verirseniz öğesinin tüm TextBlock öğelere otomatik olarak uygulanacağı anlamına gelir. Bunun yerine, stili öğelere TextBlock açıkça uygulamanız gerekir.

Birçok WPF denetimi diğer WPF denetimlerinin birleşiminden oluşur, bu nedenle bir türün tüm denetimleri için geçerli olan bir stil oluşturmanın geniş etkisi olabilir. Örneğin, içindeki denetimleri hedefleyen TextBox bir stil oluşturursanız, gibi başka bir denetimin parçası olsa TextBox bile, stil tuvaldeki tüm TextBox denetimlere ComboBoxCanvasuygulanır.

Açıklamalar

veya FrameworkContentElementöğesinden FrameworkElement türetilen herhangi bir öğede stil ayarlayabilirsiniz. Bu nedenle, hedef türünüz bu öğelerden herhangi biri olabilir. Ancak, bir TargetType özelliği olan bir stil oluşturur ve bunu bir özelliği de tanımlayan başka bir TargetType stile dayandırırsan, türetilen stilin hedef türü temel stilin hedef türüyle aynı veya türetilmiş olmalıdır.

belirtmezseniz, için bir TargetTypex:Key Style belirtmeniz ve ayrıca stilinizdeki özellikleri sınıf adıyla nitelemeniz gerekir.

XAML Öznitelik Kullanımı

<object  TargetType="{x:Type typeName}"/>  
-or-  
<object  TargetType="typeName"/>  

XAML Değerleri

{x:Type ...}
x:Type biçimlendirme Uzantısı işaretleme uzantısı kullanımı.

Typename
Sınıfın tür adı.

Şunlara uygulanır

Ayrıca bkz.