Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
Style-Klasse
Ermöglicht die gemeinsame Nutzung von Eigenschaften, Ressourcen und Ereignishandlern zwischen Instanzen eines Typs.
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
Der Style-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
|
Style() | Initialisiert eine neue Instanz der Style-Klasse. |
|
Style(Type) | Initialisiert eine neue Instanz der Style-Klasse zur Verwendung für den angegebenen Type. |
|
Style(Type, Style) | Initialisiert eine neue Instanz der Style-Klasse zur Verwendung für den angegebenen Type und auf Grundlage des angegebenen Style. |
| Name | Beschreibung | |
|---|---|---|
|
BasedOn | Ruft einen definierten Stil ab, der die Grundlage für den aktuellen Stil ist, oder legt diesen fest. |
|
Dispatcher | Ruft den Dispatcher ab, der diesem DispatcherObject zugeordnet ist. (Von DispatcherObject geerbt.) |
|
IsSealed | Ruft einen Wert ab, der angibt, ob der Stil schreibgeschützt ist und nicht geändert werden kann. |
|
Resources | Ruft die Auflistung von Ressourcen ab, die innerhalb des Bereichs dieses Stils verwendet werden können, oder legt sie fest. |
|
Setters | Ruft eine Auflistung von Setter-Objekten und EventSetter-Objekten ab. |
|
TargetType | Ruft den Typ ab, für den dieser Stil vorgesehen ist, oder legt ihn fest. |
|
Triggers | Ruft eine Auflistung von TriggerBase-Objekten ab, die Eigenschaftswerte auf Grundlage bestimmter Bedingungen anwenden. |
| Name | Beschreibung | |
|---|---|---|
|
CheckAccess | Bestimmt, ob der aufrufende Thread auf dieses DispatcherObject zugreifen kann. (Von DispatcherObject geerbt.) |
|
Equals(Object) | Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.) |
|
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.) |
|
GetHashCode | Gibt den Hashcode für diese Style zurück. (Überschreibt Object.GetHashCode().) |
|
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
|
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) |
|
RegisterName | Registriert ein neues Name/Objekt-Paar im aktuellen Namescope. |
|
Seal | Sperrt diesen Stil und alle Factorys und Trigger, damit sie nicht geändert werden können. |
|
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
|
UnregisterName | Entfernt eine Name/Objekt-Zuordnung aus dem Namescope. |
|
VerifyAccess | Erzwingt, dass der aufrufende Thread auf dieses DispatcherObject zugreifen kann. (Von DispatcherObject geerbt.) |
| Name | Beschreibung | |
|---|---|---|
|
IAddChild.AddChild | Infrastruktur. Fügt ein untergeordnetes Objekt hinzu. |
|
IAddChild.AddText | Infrastruktur. Fügt dem Objekt den Textinhalt eines Knotens hinzu. |
|
INameScope.FindName | Infrastruktur. Gibt ein Objekt zurück, das den bereitgestellten kennzeichnenden Namen aufweist. |
|
IQueryAmbient.IsAmbientPropertyAvailable | 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 Ü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
|
|---|
|
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.
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.
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.
Hinweis