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>

x:Key x:Key {x:Type TextBlock}Присвоение TextBlock свойству значения типа без задания неявно задает для свойства значение. TargetTypeSetting the TargetType property to the TextBlock type without setting an x:Key implicitly sets the x:Key to {x:Type TextBlock}. Это также означает, что если присвоить Style приведенному выше {x:Type TextBlock} x:Key значению любое значение, 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 или. FrameworkContentElementYou 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, необходимо 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.

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

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