Style.TargetType Property

Definition

이 스타일을 위한 형식을 가져오거나 설정 합니다.Gets or sets the type for which this style is intended.

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; }
member this.TargetType : Type with get, set
Public Property TargetType As Type

Property Value

Type

이 스타일에 대 한 대상 형식입니다.The target type for this style.

Attributes

Examples

다음 예제에서는 TextBlock 요소의 모든 인스턴스에 적용 되는 스타일을 정의 합니다.The following example defines a style that will be applied to all instances of the TextBlock element.

<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>

x:Key를 설정 하지 않고 TargetType 속성을 TextBlock 형식으로 설정 하면 암시적으로 x:Key{x:Type TextBlock}로 설정 합니다.Setting the TargetType property to the TextBlock type without setting an x:Key implicitly sets the x:Key to {x:Type TextBlock}. 즉, 위의 Style x:Key{x:Type TextBlock}이외의 값으로 지정 하는 경우 Style 모든 TextBlock 요소에 자동으로 적용 되지 않습니다.This also means that if you give the above Style an x:Key value of anything other than {x:Type TextBlock}, the Style would not be applied to all TextBlock elements automatically. 대신 TextBlock 요소에 스타일을 명시적으로 적용 해야 합니다.Instead, you need to apply the style to the TextBlock elements explicitly.

많은 WPFWPF 컨트롤은 다른 WPFWPF 컨트롤의 조합으로 구성 되므로 형식의 모든 컨트롤에 적용 되는 스타일을 만들면 광범위 한 영향을 줄 수 있습니다.Many WPFWPF controls consist of a combination of other WPFWPF controls, so creating a style that applies to all controls of a type can have broad impact. 예를 들어 CanvasTextBox 컨트롤을 대상으로 하는 스타일을 만드는 경우 TextBox ComboBox같은 다른 컨트롤의 일부인 경우에도 캔버스의 모든 TextBox 컨트롤에 스타일이 적용 됩니다.For instance, if you create a style that targets the TextBox controls in a Canvas, the style is applied to all TextBox controls in the canvas, even if the TextBox is part of another control, such as a ComboBox.

Remarks

FrameworkElement 또는 FrameworkContentElement에서 파생 되는 모든 요소에 대 한 스타일을 설정할 수 있습니다.You can set a style on any element that derives from FrameworkElement or FrameworkContentElement. 따라서 대상 형식 중 하나일 수 있습니다 이러한 요소입니다.Therefore, your target type can be any of those elements. 그러나 TargetType 속성을 사용 하 여 스타일을 만들고 TargetType 속성을 정의 하는 다른 스타일을 기반으로 하는 경우에는 파생 스타일의 대상 형식이 기본 스타일의 대상 형식에서 파생 되거나 파생 된 것 이어야 합니다.However, if you create a style with a TargetType property and base it on another style that also defines a TargetType property, the target type of the derived style must be the same as or be derived from the target type of the base style.

TargetType지정 하지 않는 경우에는 Style에 대 한 x:Key를 지정 하 고 클래스 이름을 사용 하 여 스타일의 속성을 정규화 해야 합니다.If you do not specify a TargetType, then you must specify an x:Key for your Style and also qualify the properties in your style with a class name.

XAML 특성 사용XAML Attribute Usage

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

XAML 값XAML Values

{x:Type ...}
X:Type 태그 확장 태그 확장 사용입니다.An x:Type Markup Extension markup extension usage.

typeNametypeName
클래스의 형식 이름입니다.The type name of the class.

Applies to

See also