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 ma być przeznaczony ten styl.
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 niejawnie ustawia x:Key
wartość na x:Key
{x:Type TextBlock}
. Oznacza to również, że jeśli nadasz powyższej Style x:Key
wartości elementy inne 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 elemecie Canvas, 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ć na dowolnym elemecie pochodzącym z FrameworkElement elementu 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 na podstawie go na innym stylu, który definiuje również TargetType właściwość, typ docelowy stylu pochodnego musi być taki sam jak lub pochodzić z typu docelowego stylu podstawowego.
Jeśli nie określisz TargetTypeelementu , musisz określić x:Key
dla elementu Style , a także zakwalifikować właściwości w swoim stylu nazwą 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.