Style.TargetType プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このスタイルの対象となる型を取得または設定します。
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設定せずにプロパティを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しない場合は、自分のプロパティStyleをx:Key
指定し、スタイルのプロパティをクラス名で修飾する必要があります。
XAML 属性の使用方法
<object TargetType="{x:Type typeName}"/>
-or-
<object TargetType="typeName"/>
XAML 値
{x:Type ...}
x:Type Markup Extension マークアップ拡張の使用法。
typeName
クラスの型名。