Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
1 von 1 fanden dies hilfreich - Dieses Thema bewerten.

Style-Klasse

Ermöglicht die gemeinsame Nutzung von Eigenschaften, Ressourcen und Ereignishandlern zwischen Instanzen eines Typs.

Namespace:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS für XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
[ContentPropertyAttribute("Setters")]
[DictionaryKeyPropertyAttribute("TargetType")]
[LocalizabilityAttribute(LocalizationCategory.Ignore)]
public class Style : DispatcherObject, INameScope, 
	IAddChild, IQueryAmbient

Der Style-Typ macht die folgenden Member verfügbar.

  Name Beschreibung
Öffentliche Methode Style() Initialisiert eine neue Instanz der Style-Klasse.
Öffentliche Methode Style(Type) Initialisiert eine neue Instanz der Style-Klasse zur Verwendung für den angegebenen Type.
Öffentliche Methode Style(Type, Style) Initialisiert eine neue Instanz der Style-Klasse zur Verwendung für den angegebenen Type und auf Grundlage des angegebenen Style.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Eigenschaft BasedOn Ruft einen definierten Stil ab, der die Grundlage für den aktuellen Stil ist, oder legt diesen fest.
Öffentliche Eigenschaft Dispatcher Ruft den Dispatcher ab, der diesem DispatcherObject zugeordnet ist. (Von DispatcherObject geerbt.)
Öffentliche Eigenschaft IsSealed Ruft einen Wert ab, der angibt, ob der Stil schreibgeschützt ist und nicht geändert werden kann.
Öffentliche Eigenschaft Resources Ruft die Auflistung von Ressourcen ab, die innerhalb des Bereichs dieses Stils verwendet werden können, oder legt sie fest.
Öffentliche Eigenschaft Setters Ruft eine Auflistung von Setter-Objekten und EventSetter-Objekten ab.
Öffentliche Eigenschaft TargetType Ruft den Typ ab, für den dieser Stil vorgesehen ist, oder legt ihn fest.
Öffentliche Eigenschaft Triggers Ruft eine Auflistung von TriggerBase-Objekten ab, die Eigenschaftswerte auf Grundlage bestimmter Bedingungen anwenden.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Methode CheckAccess Bestimmt, ob der aufrufende Thread auf dieses DispatcherObject zugreifen kann. (Von DispatcherObject geerbt.)
Öffentliche Methode Equals(Object) Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der automatische Speicherbereinigung freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetHashCode Gibt den Hashcode für diese Style zurück. (Überschreibt Object.GetHashCode().)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode RegisterName Registriert ein neues Name/Objekt-Paar im aktuellen Namescope.
Öffentliche Methode Seal Sperrt diesen Stil und alle Factorys und Trigger, damit sie nicht geändert werden können.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche Methode UnregisterName Entfernt eine Name/Objekt-Zuordnung aus dem Namescope.
Öffentliche Methode VerifyAccess Erzwingt, dass der aufrufende Thread auf dieses DispatcherObject zugreifen kann. (Von DispatcherObject geerbt.)
Zum Seitenanfang
  Name Beschreibung
Explizite Schnittstellenimplementierung Private Methode IAddChild.AddChild Infrastruktur. Fügt ein untergeordnetes Objekt hinzu.
Explizite Schnittstellenimplementierung Private Methode IAddChild.AddText Infrastruktur. Fügt dem Objekt den Textinhalt eines Knotens hinzu.
Explizite Schnittstellenimplementierung Private Methode INameScope.FindName Infrastruktur. Gibt ein Objekt zurück, das den bereitgestellten kennzeichnenden Namen aufweist.
Explizite Schnittstellenimplementierung Private Methode IQueryAmbient.IsAmbientPropertyAvailable Fragt ab, ob eine angegebene Ambient-Eigenschaft im aktuellen Bereich verfügbar ist.
Zum Seitenanfang

Sie können einen Style für jedes Element festlegen, das von FrameworkElement oder FrameworkContentElement abgeleitet ist. Ein Stil wird am häufigsten als Ressource im Abschnitt Resources deklariert. Da es sich bei Stilen um Ressourcen handelt, unterliegen sie den gleichen Bereichsregeln, die für alle Ressourcen gelten. Wo Sie einen Stil deklarieren, hat also Auswirkungen darauf, wo er angewendet werden kann. Wenn Sie das Format z. B. im Stammelement der XAML-Datei der Anwendungsdefinition deklarieren, kann das Format überall in der Anwendung verwendet werden. Wenn Sie eine Navigationsanwendung erstellen und den Stil in einer der XAML-Dateien der Anwendung deklarieren, kann der Stil nur in dieser XAML-Datei verwendet werden. Weitere Informationen zu Bereichsregeln für Ressourcen finden Sie unter Übersicht über Ressourcen.

Die Stildeklaration besteht aus einem Style-Objekt, das eine Auflistung von einem oder mehreren Setter-Objekten enthält. Jeder Setter besteht aus einer Property und einem Value. Die Eigenschaft ist der Name der Eigenschaft des Elements, auf das der Stil angewendet werden soll. Nach dem Deklarieren des Stils als Ressource kann darauf wie auf jede andere Ressource verwiesen werden.

Hinweis Hinweis

Wenn mehrere Setter mit dem gleichen Property-Eigenschaftswert in der Auflistung der Setter vorhanden sind, wird der zuletzt deklarierte Setter verwendet. Wenn Sie einen Wert für die gleiche Eigenschaft in einem Stil und für ein Element direkt festlegen, hat entsprechend der direkt für das Element festgelegte Wert Priorität.

Das Windows Presentation Foundation (WPF)-Stil- und Vorlagenmodell ermöglicht die Wartung und Freigabe einer Darstellung sowie das Trennen von Präsentation und Logik. Das Stil- und Vorlagenmodell umfasst eine Suite von Features, mit denen Sie die UI anpassen können. Die Suite von Features umfasst die Style-Klasse sowie Folgendes:

Weitere Informationen finden Sie unter Erstellen von Formaten und Vorlagen.

Im folgenden Beispiel wird eine Stildeklaration veranschaulicht, die Auswirkungen auf die Background-Eigenschaft eines Control hat.


<Style x:Key="Style1">
  <Setter Property="Control.Background" Value="Yellow"/>
</Style>


Gehen Sie wie folgt vor, um den oben beschriebenen Stil anzuwenden:


<Label Content="Yellow Background" Style="{StaticResource Style1}" />


Sie können Stile auch für alle Elemente eines bestimmten Typs übernehmen, indem Sie die TargetType-Eigenschaft verwenden. Das Hinzufügen des Zieltyps zum Stil bedeutet, dass Sie die Eigenschaft, die Sie mit der ClassName.PropertyName-Syntax festlegen, nicht mehr vollständig qualifizieren müssen. Im folgenden Beispiel wird ein Stil definiert, der auf alle TextBlock-Elemente 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>


Hinweis Hinweis

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 TextBlock-Steuerelemente in einem Canvas bezieht, wird der Stil auf alle TextBlock-Steuerelemente im Bereich angewendet, auch wenn der TextBlock Teil eines anderen Steuerelements ist, z. B. einer ListBox.

Informationen zum Erweitern oder Erben von einem definierten Stil finden Sie auf der Seite zu BasedOn.

.NET Framework

Unterstützt in: 4, 3.5, 3.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ