Freigeben über


Style.TargetType Eigenschaft

Definition

Ruft den Typ ab, für den dieser Stil vorgesehen ist, oder legt ihn fest.

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

Eigenschaftswert

Der Zieltyp für diesen Stil.

Attribute

Beispiele

Im folgenden Beispiel wird eine Formatvorlage definiert, die auf alle Instanzen des TextBlock Elements angewendet wird.

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

Wenn Sie die TargetType -Eigenschaft auf den TextBlock Typ festlegen, ohne eine x:Key festzulegen, wird implizit auf x:Key{x:Type TextBlock}festgelegt. Dies bedeutet auch, dass, wenn Sie oben Style einen x:Key anderen Wert als {x:Type TextBlock}angeben, der Style nicht automatisch auf alle TextBlock Elemente angewendet wird. Stattdessen müssen Sie den Stil explizit auf die TextBlock Elemente anwenden.

Viele WPF-Steuerelemente bestehen aus einer Kombination anderer WPF-Steuerelemente, sodass das Erstellen eines Stils, der für alle Steuerelemente eines Typs gilt, weitreichende Auswirkungen haben kann. Wenn Sie für instance eine Formatvorlage erstellen, die auf die TextBox Steuerelemente in einem Canvasausgerichtet ist, wird die Formatvorlage auf alle TextBox Steuerelemente im Zeichenbereich angewendet, auch wenn teil TextBox eines anderen Steuerelements ist, z. B. .ComboBox

Hinweise

Sie können eine Formatvorlage für jedes Element festlegen, das von oder FrameworkContentElementabgeleitet wirdFrameworkElement. Daher kann ihr Zieltyp eines dieser Elemente sein. Wenn Sie jedoch eine Formatvorlage mit einer Eigenschaft erstellen und auf einer TargetType anderen Formatvorlage basieren, die auch eine TargetType Eigenschaft definiert, muss der Zieltyp des abgeleiteten Stils mit dem Zieltyp der Basisformatvorlage identisch sein oder von diesem abgeleitet werden.

Wenn Sie keinen angeben TargetType, müssen Sie eine x:Key für Style angeben und die Eigenschaften in Ihrem Stil mit einem Klassennamen qualifizieren.

Verwendung von XAML-Attributen

<object  TargetType="{x:Type typeName}"/>
-or-
<object  TargetType="typeName"/>

XAML-Werte

{x:Type ...} Eine x:Type-Markuperweiterungs-Markuperweiterungsverwendung .

Typename Der Typname der Klasse.

Gilt für: