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 Canvas TextBox TextBox がなどの別のコントロールの一部であっても、スタイルはキャンバス内のすべてのコントロールに適用され ComboBox ます。

注釈

またはから派生した任意の要素にスタイルを設定でき FrameworkElement FrameworkContentElement ます。 したがって、対象の型は、これらの要素のいずれかになります。 ただし、プロパティを使用してスタイルを作成 TargetType し、プロパティを定義する別のスタイルに基づいて作成する場合、 TargetType 派生スタイルのターゲット型はと同じであるか、または基本スタイルのターゲット型から派生している必要があります。

を指定しない場合は、にを TargetType 指定し、 x:Key Style スタイルのプロパティをクラス名で修飾する必要があります。

XAML 属性の使用方法

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

XAML 値

{x:Type ...}
X:Type マークアップ拡張機能の拡張機能の使用。

typeName
クラスの型名。

適用対象

こちらもご覧ください