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

Type

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>

Festlegen der TargetType Eigenschaft auf den TextBlock Typ ohne Festlegen x:Key eines impliziten Festlegens der x:Key Eigenschaft auf {x:Type TextBlock}. Dies bedeutet auch, dass sie, wenn Sie dem oben Style x:Key einen anderen Wert {x:Type TextBlock}geben als , dies Style würde nicht automatisch auf alle TextBlock Elemente angewendet werden. Stattdessen müssen Sie die Formatvorlage explizit auf die TextBlock Elemente anwenden.

Viele WPF-Steuerelemente bestehen aus einer Kombination anderer WPF-Steuerelemente, sodass das Erstellen einer Formatvorlage, die auf alle Steuerelemente eines Typs angewendet wird, eine breite Auswirkung haben kann. Wenn Sie beispielsweise eine Formatvorlage erstellen, die auf die TextBox Steuerelemente in einem CanvasSteuerelement ausgerichtet ist, wird die Formatvorlage auf alle TextBox Steuerelemente im Canvas angewendet, auch wenn der TextBox Teil eines anderen Steuerelements ist, z. B. ein ComboBox.

Hinweise

Sie können eine Formatvorlage für jedes Element festlegen, das von oder FrameworkContentElementaus abgeleitet FrameworkElement wird. Daher kann ihr Zieltyp jede dieser Elemente sein. Wenn Sie jedoch eine Formatvorlage mit einer TargetType Eigenschaft erstellen und auf einer anderen Formatvorlage basieren, die auch eine Eigenschaft definiert, muss der Zieltyp des abgeleiteten Stils TargetType identisch sein oder vom Zieltyp des Basisformats abgeleitet werden.

Wenn Sie keinen Wert angeben, müssen Sie eine TargetTypex:Key Für Ihre Style und auch die Eigenschaften in Ihrer Formatvorlage mit einem Klassennamen angeben.

Verwendung von XAML-Attributen

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

XAML-Werte

{x:Type ...}
Eine x:Type Markup Extension-Markuperweiterungserweiterung .

typeName
Der Typname der Klasse.

Gilt für

Siehe auch