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