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設定せずにプロパティをTextBlockx:Key型に設定します{x:Type TextBlock}x:Key これは、上記Stylex:Keyの値をそれ以外{x:Type TextBlock}Styleの値にした場合、すべてのTextBlock要素に自動的に適用されないことも意味します。 代わりに、スタイルを要素に明示的に適用する TextBlock 必要があります。

多くの WPF コントロールは他の WPF コントロールの組み合わせで構成されているため、型のすべてのコントロールに適用されるスタイルを作成すると、大きな影響を受ける可能性があります。 たとえば、あるコントロールを対象とするスタイルをTextBoxCanvas作成した場合、そのスタイルは、キャンバス内のすべてのTextBoxコントロールに適用されます。たとえば、そのスタイルが別のコントロールの一部である場合TextBoxでも、ComboBox.

注釈

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

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

XAML 属性の使用方法

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

XAML 値

{x:Type ...}
x:Type Markup Extension マークアップ拡張の使用法。

typeName
クラスの型名。

適用対象

こちらもご覧ください