Style.TargetType Właściwość

Definicja

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.

Dotyczy