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

Cílový typ pro tento styl.

Atributy

Příklady

Následující příklad definuje styl, který se použije na 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}. To také znamená, že pokud dáte výše uvedené Style hodnotě x:Key cokoli jiného než {x:Type TextBlock}, Style nebude automaticky použit u všech TextBlock prvků. Místo toho musíte použít styl na TextBlock prvky explicitně.

Mnoho ovládacích prvků WPF se skládá z kombinace jiných ovládacích prvků WPF, 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, použije se styl 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ý z FrameworkElement nebo FrameworkContentElement. Proto cílový typ 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, cílový typ odvozeného stylu musí být stejný jako cílový typ základního stylu nebo musí být odvozen od cílového typu základního stylu.

Pokud nezadáte TargetType, musíte zadat x:Key pro svůj Style a také kvalifikovat vlastnosti ve vašem stylu 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