Поделиться через


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:Keyx:Key{x:Type TextBlock}значение . Это также означает, что если присвоить указанному выше Stylex:Key значение, отличное от {x:Type TextBlock}, Style объект не будет применяться ко всем TextBlock элементам автоматически. Вместо этого необходимо явно применить стиль к TextBlock элементам.

Многие элементы управления WPF состоят из сочетания других элементов управления WPF, поэтому создание стиля, применяемого ко всем элементам управления типа, может иметь широкие последствия. Например, если вы создаете стиль, предназначенный для TextBox элементов управления в Canvas, стиль применяется ко всем TextBox элементам управления на холсте TextBox , даже если является частью другого элемента управления, например ComboBox.

Комментарии

Стиль можно задать для любого элемента, производного от FrameworkElement или FrameworkContentElement. Таким образом, целевой тип может быть любым из этих элементов. Однако если вы создаете стиль со свойством TargetType и создаете его на основе другого стиля, который также определяет TargetType свойство, целевой тип производного стиля должен быть таким же, как или быть производным от целевого типа базового стиля.

Если не указать TargetType, необходимо указать x:Key для , Style а также указать свойства в стиле с помощью имени класса.

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

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

Значения XAML

{x:Type ...} Использование расширения разметки расширения разметки x:Type .

Typename Имя типа класса.

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