Sdílet prostřednictvím


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 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, 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