다음을 통해 공유


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

속성 값

이 스타일의 대상 형식입니다.

특성

예제

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

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

설명

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

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

XAML 특성 사용

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

XAML 값

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

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

적용 대상