Style.TargetType Style.TargetType Style.TargetType Style.TargetType Property

定義

このスタイルの対象となる型を取得または設定します。Gets or sets the type for which this style is intended.

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; }
member this.TargetType : Type with get, set
Public Property TargetType As Type

プロパティ値

このスタイルの対象の型。The target type for this style.

次の例のすべてのインスタンスに適用されるスタイルを定義する、TextBlock要素。The following example defines a style that will be applied to all instances of the TextBlock element.

<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}します。Setting the TargetType property to the TextBlock type without setting an x:Key implicitly sets the x:Key to {x:Type TextBlock}. つまり、上記で付与する場合Stylex:Key以外の値{x:Type TextBlock}Styleすべてに適用されなくなりますTextBlock要素に自動的にします。This also means that if you give the above Style an x:Key value of anything other than {x:Type TextBlock}, the Style would not be applied to all TextBlock elements automatically. 代わりに、スタイルを適用する必要があります、TextBlock要素に明示的にします。Instead, you need to apply the style to the TextBlock elements explicitly.

多くWPFWPFコントロールは、他の組み合わせで構成されているWPFWPF型のすべてのコントロールに適用されるスタイルを作成するためのコントロールには、広範な影響を与えます。Many WPFWPF controls consist of a combination of other WPFWPF controls, so creating a style that applies to all controls of a type can have broad impact. たとえばを対象とするスタイルを作成する場合、TextBoxでコントロールをCanvas、スタイルがすべてに適用TextBoxキャンバス内のコントロール場合でも、TextBoxなど、他のコントロールの一部である、ComboBoxします。For instance, if you create a style that targets the TextBox controls in a Canvas, the style is applied to all TextBox controls in the canvas, even if the TextBox is part of another control, such as a ComboBox.

注釈

派生した任意の要素のスタイルを設定することができますFrameworkElementまたはFrameworkContentElementします。You can set a style on any element that derives from FrameworkElement or FrameworkContentElement. そのため、対象の型は、それらの要素のいずれかのことはできます。Therefore, your target type can be any of those elements. ただしでスタイルを作成する場合、TargetTypeプロパティとスタイルを別の基本も定義、TargetTypeプロパティで、派生したスタイルの対象の型と同じである必要があります、または基本のスタイルの対象の型から派生します。However, if you create a style with a TargetType property and base it on another style that also defines a TargetType property, the target type of the derived style must be the same as or be derived from the target type of the base style.

指定しない場合、 TargetType、し、指定する必要があります、x:KeyStyleクラス名で、スタイルのプロパティを対象とします。If you do not specify a TargetType, then you must specify an x:Key for your Style and also qualify the properties in your style with a class name.

XAML 属性の使用方法XAML Attribute Usage

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

XAML 値XAML Values

{x:Type ...}
X:type マークアップ拡張機能マークアップ拡張機能を使用します。An x:Type Markup Extension markup extension usage.

typeNametypeName
クラスの型名。The type name of the class.

適用対象

こちらもご覧ください