Exportieren (0) Drucken
Alle 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)
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.

  NameBeschreibung
Öffentliche MethodeStyle()Initialisiert eine neue Instanz der Style-Klasse.
Öffentliche MethodeStyle(Type)Initialisiert eine neue Instanz der Style-Klasse zur Verwendung für den angegebenen Type.
Öffentliche MethodeStyle(Type, Style)Initialisiert eine neue Instanz der Style-Klasse zur Verwendung für den angegebenen Type und auf Grundlage des angegebenen Style.
Zum Seitenanfang

  NameBeschreibung
Öffentliche EigenschaftBasedOnRuft einen definierten Stil ab, der die Grundlage für den aktuellen Stil ist, oder legt diesen fest.
Öffentliche EigenschaftDispatcherRuft den Dispatcher ab, der diesem DispatcherObject zugeordnet ist. (Von DispatcherObject geerbt.)
Öffentliche EigenschaftIsSealedRuft einen Wert ab, der angibt, ob der Stil schreibgeschützt ist und nicht geändert werden kann.
Öffentliche EigenschaftResourcesRuft die Auflistung von Ressourcen ab, die innerhalb des Bereichs dieses Stils verwendet werden können, oder legt sie fest.
Öffentliche EigenschaftSettersRuft eine Auflistung von Setter-Objekten und EventSetter-Objekten ab.
Öffentliche EigenschaftTargetTypeRuft den Typ ab, für den dieser Stil vorgesehen ist, oder legt ihn fest.
Öffentliche EigenschaftTriggersRuft eine Auflistung von TriggerBase-Objekten ab, die Eigenschaftswerte auf Grundlage bestimmter Bedingungen anwenden.
Zum Seitenanfang

  NameBeschreibung
Öffentliche MethodeCheckAccessBestimmt, ob der aufrufende Thread auf dieses DispatcherObject zugreifen kann. (Von DispatcherObject geerbt.)
Öffentliche MethodeEquals(Object)Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte MethodeFinalize Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche MethodeGetHashCodeGibt den Hashcode für diese Style zurück. (Überschreibt Object.GetHashCode().)
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte MethodeMemberwiseCloneErstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche MethodeRegisterNameRegistriert ein neues Name/Objekt-Paar im aktuellen Namescope.
Öffentliche MethodeSealSperrt diesen Stil und alle Factorys und Trigger, damit sie nicht geändert werden können.
Öffentliche MethodeToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche MethodeUnregisterNameEntfernt eine Name/Objekt-Zuordnung aus dem Namescope.
Öffentliche MethodeVerifyAccessErzwingt, dass der aufrufende Thread auf dieses DispatcherObject zugreifen kann. (Von DispatcherObject geerbt.)
Zum Seitenanfang

  NameBeschreibung
Explizite SchnittstellenimplementierungPrivate MethodeIAddChild.AddChildInfrastruktur. Fügt ein untergeordnetes Objekt hinzu.
Explizite SchnittstellenimplementierungPrivate MethodeIAddChild.AddTextInfrastruktur. Fügt dem Objekt den Textinhalt eines Knotens hinzu.
Explizite SchnittstellenimplementierungPrivate MethodeINameScope.FindNameInfrastruktur. Gibt ein Objekt zurück, das den bereitgestellten kennzeichnenden Namen aufweist.
Explizite SchnittstellenimplementierungPrivate MethodeIQueryAmbient.IsAmbientPropertyAvailableFragt 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 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.

HinweisHinweis

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 Benutzeroberfläche 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>


HinweisHinweis

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.5, 4, 3.5, 3.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

Es werden nicht alle Versionen sämtlicher Plattformen von .NET Framework unterstützt.. 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.

Community-Beiträge

HINZUFÜGEN
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2015 Microsoft