Style.TargetType 屬性

定義

取得或設定適用此樣式的型別。

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

屬性值

Type

這個樣式的目標型別。

屬性

範例

下列範例會定義將套用至專案所有實例的 TextBlock 樣式。

<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 屬性設定為 類型, TextBlock 而不將 隱含地將 設定 x:Key x:Key{x:Type TextBlock} 。 這也表示,如果您將上述 Style x:Key 的值指定為 以外的 {x:Type TextBlock} 任何專案, Style 則 不會自動套用至所有 TextBlock 元素。 相反地,您必須明確地將樣式套用至 TextBlock 元素。

許多 WPF 控制項是由其他 WPF 控制項的組合所組成,因此建立套用至類型之所有控制項的樣式可能會造成廣泛的影響。 例如,如果您建立以 中的控制項為目標 TextBox 的樣式,則樣式會套用至畫布中的所有 TextBox 控制項,即使 TextBox 是另一個控制項的一部分,例如 ComboBoxCanvas

備註

您可以在任何衍生自 FrameworkElementFrameworkContentElement 的專案上設定樣式。 因此,您的目標型別可以是其中任何一個元素。 不過,如果您使用 屬性建立樣式 TargetType ,並以另一個也定義 TargetType 屬性的樣式為基礎,則衍生樣式的目標型別必須與或衍生自基底樣式的目標型別相同。

如果您未指定 TargetType ,則必須為 Style 指定 , x:Key 而且也必須使用類別名稱限定樣式中的屬性。

XAML Attribute Usage

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

XAML 值

{x:Type ...}
x:Type 標記延伸標記延伸使用方式。

typeName
類別的類型名稱。

適用於

另請參閱