ControlTemplate.TargetType 속성


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. TargetTypeControlTemplateControl, Page 또는 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(ControlTemplate으로 스타일 지정 샘플)을 참조하세요.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 템플릿 정의에가 포함 된 경우에도 속성이 필요 합니다 ContentPresenter .Also 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.

적용 대상