ControlTemplate.TargetType ControlTemplate.TargetType ControlTemplate.TargetType ControlTemplate.TargetType Property


この ControlTemplate が対象としている型を取得または設定します。Gets or sets the type for which this ControlTemplate is intended.

 property Type ^ TargetType { Type ^ get(); void set(Type ^ value); };
public Type TargetType { get; set; }
member this.TargetType : Type with get, set
Public Property TargetType As Type


既定値は null です。The default value is null.


テンプレートの定義に TargetType が含まれている場合、ContentPresenter プロパティは null にすることができません。The TargetType property must not be null if the definition of the template has a ContentPresenter.

指定された型が無効です。The specified types are not valid. TargetTypeControlTemplate は、ControlPage、または PageFunctionBase であるか、これらからの継承である必要があります。The TargetType of a ControlTemplate must be or inherit from a Control, a Page, or a PageFunctionBase.

次の例では、このプロパティの使用を示しています。The following example demonstrates the use of this property:

<Style x:Key="{x:Type Label}"
  <Setter Property="HorizontalContentAlignment"
          Value="Left" />
  <Setter Property="VerticalContentAlignment"
          Value="Top" />
  <Setter Property="Template">
      <ControlTemplate TargetType="Label">
          <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                            VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                            RecognizesAccessKey="True" />
          <Trigger Property="IsEnabled"
            <Setter Property="Foreground">
                <SolidColorBrush Color="{DynamicResource DisabledForegroundColor}" />

上記の例では、次のリソースを使用します。The above example uses the following resource:

完全なサンプルについては、Styling with ControlTemplates Sampleを参照してください。For the complete sample, see Styling with ControlTemplates Sample.


スタンドアロンがあればControlTemplateリソース セクションで、TargetTypeプロパティの型に設定、ControlTemplateは適用されないその型に自動的にします。If you have a standalone ControlTemplate in the resources section with the TargetType property set to a type, the ControlTemplate does not get applied to that type automatically. 代わりに、指定する必要があります、x:Keyテンプレートを明示的に適用します。Instead, you need to specify an x:Key and apply the template explicitly.

また、TargetTypeプロパティが必要、ControlTemplateテンプレートの定義が含まれている場合、 ContentPresenterAlso note that the TargetType property is required on a ControlTemplate if the template definition contains a ContentPresenter.

XAML 属性の使用方法XAML Attribute Usage

<object  TargetType="typeName"/>  


クラスの型名。The type name of the class. 参照する、Type使用して、クラスの名前、マークアップ拡張機能と WPF XAMLします。To refer to the Type name of the class, use the Markup Extensions and WPF XAML.