Share via


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

屬性值

這個樣式的目標型別。

屬性

範例

下列範例會定義將套用至專案所有實例的 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:Keyx:Key{x:Type TextBlock}。 這也表示,如果您將上述Stylex: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 類別的類型名稱。

適用於