Style.TargetType Vlastnost

Definice

Získá nebo nastaví typ, pro který je tento styl určen.

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

Hodnota vlastnosti

Typ cíle pro tento styl.

Atributy

Příklady

Následující příklad definuje styl, který se použije pro všechny instance elementu 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 Nastavení vlastnosti na TextBlock typ bez nastavení x:Key implicitně nastaví x:Key na {x:Type TextBlock}hodnotu . To také znamená, že pokud zadáte výše uvedenou Stylex:Key hodnotu čehokoli jiného než {x:Type TextBlock}, Style nepoužije se u všech TextBlock prvků automaticky. Místo toho musíte styl použít u TextBlock prvků explicitně.

Mnoho ovládacích prvků WPF (Windows Presentation Foundation) se skládá z kombinace jiných ovládacích prvků WPF (Windows Presentation Foundation), takže vytvoření stylu, který platí pro všechny ovládací prvky typu, může mít široký dopad. Pokud například vytvoříte styl, který cílí na TextBox ovládací prvky v objektu Canvas, styl se použije na všechny TextBox ovládací prvky na plátně, i když TextBox je součástí jiného ovládacího prvku, například ComboBox.

Poznámky

Styl můžete nastavit u libovolného prvku, který je odvozen od FrameworkElement nebo FrameworkContentElement. Cílový typ proto může být libovolný z těchto prvků. Pokud však vytvoříte styl s TargetType vlastností a založíte ho na jiném stylu, který také definuje TargetType vlastnost, musí být cílový typ odvozeného stylu stejný jako cílový typ základního stylu nebo odvozený z cílového typu základního stylu.

Pokud neurčíte TargetType, je nutné zadat x:Key pro svoji Style vlastnost a také kvalifikovat vlastnosti ve vašem stylu s názvem třídy.

Použití atributu XAML

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

Hodnoty XAML

{x:Type ...}Použití rozšíření značek x:Type Markup Extension

Typename Název typu třídy.

Platí pro