Style.TargetType Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.