Style.TargetType 속성

정의

이 스타일을 적용할 형식을 가져오거나 설정합니다.

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

속성 값

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 암시적으로 설정 하지 않고 형식에 x:Key 속성을 TextBlock 설정 x:Key 합니다{x:Type TextBlock}. 즉, 위의 Style x:Key 값을 다른 {x:Type TextBlock}값으로 지정하면 모든 TextBlock 요소에 Style 자동으로 적용되지 않습니다. 대신 명시적으로 요소에 스타일을 TextBlock 적용해야 합니다.

많은 WPF 컨트롤은 다른 WPF 컨트롤의 조합으로 구성되므로 형식의 모든 컨트롤에 적용되는 스타일을 만들면 광범위한 영향을 미칠 수 있습니다. 예를 들어 컨트롤을 대상으로 TextBox Canvas하는 스타일을 만드는 경우 스타일은 같은 다른 컨트롤의 일부인 경우에도 TextBox 캔버스의 모든 TextBox 컨트롤ComboBox에 적용됩니다.

설명

파생되거나 FrameworkContentElement파생 FrameworkElement 되는 모든 요소에 스타일을 설정할 수 있습니다. 따라서 대상 형식은 이러한 요소 중 어느 것이든 될 수 있습니다. 그러나 속성을 사용하여 스타일을 TargetType 만들고 속성을 정의하는 TargetType 다른 스타일을 기반으로 하는 경우 파생 스타일의 대상 형식은 기본 스타일의 대상 형식과 동일하거나 파생되어야 합니다.

지정 TargetType하지 않으면 해당 속성을 지정 x:Key Style 하고 스타일에서 클래스 이름으로 속성을 한정해야 합니다.

XAML 특성 사용

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

XAML 값

{x:Type ...}
x:Type 태그 확장 태그 확장 사용

typeName
클래스의 형식 이름입니다.

적용 대상

추가 정보