Style Klasse
TOC
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Style-Klasse

 

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

Namespace:   System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)


[LocalizabilityAttribute(LocalizationCategory.Ignore)]
[DictionaryKeyPropertyAttribute("TargetType")]
[ContentPropertyAttribute("Setters")]
public class Style : DispatcherObject, INameScope, IAddChild, 
	IQueryAmbient

NameBeschreibung
System_CAPS_pubmethodStyle()

Initialisiert eine neue Instanz der Style-Klasse.

System_CAPS_pubmethodStyle(Type)

Initialisiert eine neue Instanz der Style-Klasse zur Verwendung für den angegebenen Type.

System_CAPS_pubmethodStyle(Type, Style)

Initialisiert eine neue Instanz der Style-Klasse zur Verwendung für den angegebenen Type und auf Grundlage des angegebenen Style.

NameBeschreibung
System_CAPS_pubpropertyBasedOn

Ruft einen definierten Stil ab, der die Grundlage für den aktuellen Stil ist, oder legt diesen fest.

System_CAPS_pubpropertyDispatcher

Ruft den Dispatcher ab, der diesem DispatcherObject zugeordnet ist. (Geerbt von DispatcherObject.)

System_CAPS_pubpropertyIsSealed

Ruft einen Wert ab, der angibt, ob der Stil schreibgeschützt ist und nicht geändert werden kann.

System_CAPS_pubpropertyResources

Ruft die Auflistung von Ressourcen ab, die innerhalb des Bereichs dieses Stils verwendet werden können, oder legt sie fest.

System_CAPS_pubpropertySetters

Ruft eine Auflistung von Setter-Objekten und EventSetter-Objekten ab.

System_CAPS_pubpropertyTargetType

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

System_CAPS_pubpropertyTriggers

Ruft eine Auflistung von TriggerBase-Objekten ab, die Eigenschaftswerte auf Grundlage bestimmter Bedingungen anwenden.

NameBeschreibung
System_CAPS_pubmethodCheckAccess()

Bestimmt, ob der aufrufende Thread auf dieses DispatcherObject zugreifen kann.(Geerbt von DispatcherObject.)

System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von Object.)

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Geerbt von Object.)

System_CAPS_pubmethodGetHashCode()

Gibt den Hashcode für diese Style zurück. (Setzt "Object.GetHashCode()" außer Kraft.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von Object.)

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von Object.)

System_CAPS_pubmethodRegisterName(String, Object)

Registriert ein neues Name/Objekt-Paar im aktuellen Namescope.

System_CAPS_pubmethodSeal()

Sperrt diesen Stil und alle Factorys und Trigger, damit sie nicht geändert werden können.

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von Object.)

System_CAPS_pubmethodUnregisterName(String)

Entfernt eine Name/Objekt-Zuordnung aus dem Namescope.

System_CAPS_pubmethodVerifyAccess()

Erzwingt, dass der aufrufende Thread auf dieses DispatcherObject zugreifen kann.(Geerbt von DispatcherObject.)

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethodIAddChild.AddChild(Object)

Diese API unterstützt die producto-Infrastruktur und sollte nicht direkt aus Ihrem Code verwendet werden. Fügt ein untergeordnetes Objekt hinzu.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIAddChild.AddText(String)

Diese API unterstützt die producto-Infrastruktur und sollte nicht direkt aus Ihrem Code verwendet werden. Fügt dem Objekt den Textinhalt eines Knotens hinzu.

System_CAPS_pubinterfaceSystem_CAPS_privmethodINameScope.FindName(String)

Diese API unterstützt die producto-Infrastruktur und sollte nicht direkt aus Ihrem Code verwendet werden. Gibt ein Objekt zurück, das den bereitgestellten kennzeichnenden Namen aufweist.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIQueryAmbient.IsAmbientPropertyAvailable(String)

Fragt ab, ob eine angegebene Ambient-Eigenschaft im aktuellen Bereich verfügbar ist.

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

System_CAPS_noteHinweis

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.

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

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.

System_CAPS_noteHinweis

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
Verfügbar seit 3.0
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0

Öffentliche statische (in Visual Basic freigegebene) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Zurück zum Anfang
Anzeigen:
© 2016 Microsoft