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

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

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}. Это также означает, что если вы присвойте приведенному выше Style значению x: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
Имя типа класса.

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

См. также раздел