Style.TargetType Style.TargetType Style.TargetType Style.TargetType Property

Определение

Возвращает или задает тип, для которого предназначен данный стиль.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

Значение свойства

Целевой тип стиля.The target type for this style.

Примеры

В следующем примере определяется стиль, который будет применяться ко всем экземплярам 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>

Установка TargetType свойства TextBlock типа без параметра x:Key неявным образом задает 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. Например если создать стиль, предназначенный TextBox элементов управления в Canvas, стиль применяется ко всем TextBox элементов управления на холсте, даже в том случае, если TextBox является частью другого элемента управления, такие как ComboBox.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.

Комментарии

Можно задать стиль для любого элемента, который является производным от 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 также определяет свойство и его на другом стиле, base 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, то необходимо указать x:Key для вашей Style и также уточнить свойства в стиле с именем класса.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.

Использование атрибута XAMLXAML Attribute Usage

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

Значения XAMLXAML Values

{x:Type ...}
Расширение разметки x: Type использование расширения разметки.An x:Type Markup Extension markup extension usage.

Имя типаtypeName
Имя типа класса.The type name of the class.

Применяется к

Дополнительно