Style.TargetType Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia typ, dla którego ten styl jest przeznaczony.
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
Wartość właściwości
Typ docelowy dla tego stylu.
- Atrybuty
Przykłady
W poniższym przykładzie zdefiniowano styl, który zostanie zastosowany do wszystkich wystąpień TextBlock elementu.
<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 Ustawienie właściwości na TextBlock typ bez ustawiania x:Key
niejawnie ustawia x:Key
wartość .{x:Type TextBlock}
Oznacza to również, że w przypadku nadania powyższej Stylex:Key
wartości niczego innego niż {x:Type TextBlock}
, Style element nie zostanie automatycznie zastosowany do wszystkich TextBlock elementów. Zamiast tego należy jawnie zastosować styl do TextBlock elementów.
Wiele kontrolek WPF składa się z kombinacji innych kontrolek WPF, więc utworzenie stylu, który ma zastosowanie do wszystkich kontrolek typu, może mieć szeroki wpływ. Jeśli na przykład utworzysz styl przeznaczony TextBox dla kontrolek w Canvasobiekcie , styl zostanie zastosowany do wszystkich TextBox kontrolek na kanwie, nawet jeśli TextBox element jest częścią innej kontrolki, takiej jak ComboBox.
Uwagi
Styl można ustawić dla dowolnego elementu, który pochodzi od FrameworkElement lub FrameworkContentElement. W związku z tym typ docelowy może być dowolnym z tych elementów. Jeśli jednak utworzysz styl z właściwością TargetType i bazujesz go na innym stylu, który definiuje TargetType również właściwość, typ docelowy stylu pochodnego musi być taki sam jak typ docelowy stylu bazowego lub pochodzić z typu docelowego stylu bazowego.
Jeśli nie określisz TargetTypeelementu , musisz określić dla x:Key
elementu Style , a także zakwalifikować właściwości w stylu przy użyciu nazwy klasy.
Użycie atrybutu języka XAML
<object TargetType="{x:Type typeName}"/>
-or-
<object TargetType="typeName"/>
Wartości XAML
{x:Type ...}
Użycie rozszerzenia znaczników x:Type .
Typename Nazwa typu klasy.