Style.TargetType 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 스타일을 적용할 형식을 가져오거나 설정합니다.
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지정하지 않으면 에 대해 Style 를 x:Key
지정하고 스타일에서 속성을 클래스 이름으로 한정해야 합니다.
XAML 특성 사용
<object TargetType="{x:Type typeName}"/>
-or-
<object TargetType="typeName"/>
XAML 값
{x:Type ...}
x:Type 태그 확장 태그 확장 사용
Typename 클래스의 형식 이름입니다.
적용 대상
.NET