(0) exportieren Drucken
Alle erweitern

Style.TargetType-Eigenschaft

Aktualisiert: November 2007

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

Namespace:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS für XAML: http://schemas.microsoft.com/winfx/xaml/presentation

[LocalizabilityAttribute(LocalizationCategory.NeverLocalize)]
public Type TargetType { get; set; }
/** @property */
/** @attribute LocalizabilityAttribute(LocalizationCategory.NeverLocalize) */
public Type get_TargetType()
/** @property */
/** @attribute LocalizabilityAttribute(LocalizationCategory.NeverLocalize) */
public  void set_TargetType(Type value)

public function get TargetType () : Type
public function set TargetType (value : Type)
<object TargetType="typeName"/>
typeNameDer Typname der Klasse. Verwenden Sie zum Verweisen auf den Type-Namen der Klasse Markuperweiterungen und XAML. 

Eigenschaftenwert

Typ: System.Type
Der Zieltyp für diesen Stil.

Sie können einen Stil für jedes Element festlegen, das von FrameworkElement oder FrameworkContentElement abgeleitet ist. Bei dem Zieltyp kann es sich daher um jedes dieser Elemente handeln. Wenn Sie jedoch einen Stil mit einer TargetType-Eigenschaft erstellen und als Grundlage einen anderen Stil verwenden, der ebenfalls eine TargetType-Eigenschaft definiert, muss der Zieltyp des abgeleiteten Stils mit dem Zieltyp des Basisstils übereinstimmen oder von diesem abgeleitet sein.

Wenn Sie keinen TargetType angeben, müssen Sie einen x:Key für den Style angeben und außerdem die Eigenschaften in dem Stil mit einem Klassennamen qualifizieren.

Im folgenden Beispiel wird ein Stil definiert, der 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 implizit einen x:Key festzulegen, wird der x:Key auf {x:Type TextBlock} festgelegt. Dies bedeutet auch, dass der Style nicht automatisch auf alle TextBlock-Elemente angewendet wird, wenn Sie dem oben beschriebenen Style einen anderen x:Key-Wert als {x:Type TextBlock} zuordnen. Stattdessen müssen Sie den Stil explizit auf die TextBlock-Elemente anwenden.

Viele WPF-Steuerelemente bestehen aus einer Kombination von anderen WPF-Steuerelementen. Das Erstellen eines Stils, der auf alle Steuerelemente eines Typs angewendet wird, kann daher weit reichende Konsequenzen haben. Wenn Sie z. B. einen Stil erstellen, der sich auf die TextBox-Steuerelemente in einer Canvas bezieht, wird der Stil auf alle TextBox-Steuerelemente im Bereich angewendet, auch wenn der TextBox Teil eines anderen Steuerelements ist, z. B. einer ComboBox.

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft