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 свойство, целевой тип производного стиля должен быть таким же, как или быть производным от целевого типа базового стиля.
Если не указать TargetType, необходимо указать x:Key
для , Style а также указать свойства в стиле с помощью имени класса.
Использование атрибута XAML
<object TargetType="{x:Type typeName}"/>
-or-
<object TargetType="typeName"/>
Значения XAML
{x:Type ...}
Использование расширения разметки расширения разметки x:Type .
Typename Имя типа класса.