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


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

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

Комментарии

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

Если вы не указываете значениеTargetTypex:Key, необходимо указать для вас Style и также указать свойства в стиле с именем класса.

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

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

Значения XAML

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

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

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