ControlTemplate.TargetType 속성

정의

ControlTemplate이 사용되는 형식을 가져오거나 설정합니다.Gets or sets the type for which this ControlTemplate is intended.

public:
 property Type ^ TargetType { Type ^ get(); void set(Type ^ value); };
[System.Windows.Markup.Ambient]
public Type TargetType { get; set; }
[<System.Windows.Markup.Ambient>]
member this.TargetType : Type with get, set
Public Property TargetType As Type

속성 값

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}"
       TargetType="Label">
  <Setter Property="HorizontalContentAlignment"
          Value="Left" />
  <Setter Property="VerticalContentAlignment"
          Value="Top" />
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="Label">
        <Border>
          <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                            VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                            RecognizesAccessKey="True" />
        </Border>
        <ControlTemplate.Triggers>
          <Trigger Property="IsEnabled"
                   Value="false">
            <Setter Property="Foreground">
              <Setter.Value>
                <SolidColorBrush Color="{DynamicResource DisabledForegroundColor}" />
              </Setter.Value>
            </Setter>
          </Trigger>
        </ControlTemplate.Triggers>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

위의 예제에서는 다음 리소스를 사용 합니다.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"/>  

XAML 값XAML Values

typeNametypeName
클래스의 형식 이름입니다.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.

적용 대상