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

Type

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í na x:Key {x:Type TextBlock}. To také znamená, že pokud zadáte výše Style uvedenou x:Key hodnotu čehokoli jiného než {x:Type TextBlock}, Style nepoužije se automaticky u všech TextBlock prvků. Místo toho musíte styl použít u elementů TextBlock 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 ovládacím Canvasprvku , 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 z nebo FrameworkContentElement.FrameworkElement Proto váš 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 odvozený od cílového typu základního stylu.

Pokud neurčili , TargetTypemusíte zadat x:Key vlastnost a Style 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 značek x:Type

Typename
Název typu třídy.

Platí pro

Viz také