Style.TargetType Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í 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.