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.

FrameworkElement.Style-Eigenschaft

Ruft das von diesem Element beim Rendern verwendete Format ab oder legt es fest.

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
public Style Style { get; set; }
<object Style="{resourceExtension styleResourceKey}"/>

XAML-Werte

resourceExtension

Eines der folgenden Objekte: StaticResource oder DynamicResource. Weitere Informationen finden Sie unter Übersicht über Ressourcen.

styleResourceKey

Der Schlüssel, der den angeforderten Stil identifiziert. Der Schlüssel verweist in einem ResourceDictionary auf eine vorhandene Ressource.

HinweisHinweis

Eine Eigenschaftenelementsyntax ist technisch möglich, aber für die meisten Stilszenarios nicht empfehlenswert. Weitere Informationen finden Sie unter Inlinestile und -vorlagen. Ein Bindungsverweis mit TemplateBinding oder Binding ist ebenfalls möglich, wird jedoch nicht empfohlen.

Eigenschaftswert

Typ: System.Windows.Style
Der übernommene und nicht dem Standardstil entsprechende Stil für das Element, wenn ein Stil vorhanden ist. Andernfalls null. Der Standardwert für ein mit den Standardwerten konstruiertes FrameworkElement ist null.

Bezeichnerfeld

StyleProperty

Auf true festgelegte Metadateneigenschaften

AffectsMeasure

Bei Steuerelementen wird der aktuelle Stil häufig in einem Standardstil aus den Steuerelementdesigns oder durch Ressourcen mit allgemein auf Steuerelemente dieses Typs angewendeten Stilen auf Seiten- oder Anwendungsebene bereitgestellt (ein impliziter Stil). Mit dieser Eigenschaft werden keine Standard- oder Designstile festgelegt oder zurückgegeben, sondern es wird ein impliziter oder expliziter Stil zurückgegeben, der sich auf das Element auswirkt. Bei impliziten oder expliziten Stilen ist es unbedeutend, ob der Stil als Ressource angegeben oder lokal definiert ist.

Das Festlegen von Stilen unterliegt bestimmten Einschränkungen. Sie können die gesamte Style-Eigenschaft jederzeit auf einen neuen Style zurücksetzen. Dadurch wird eine Neuerstellung des Layouts erzwungen. Sobald jedoch ein Stil von einem geladenen Element verwendet wird, sollte der Style als versiegelt angesehen werden. Wenn Sie versuchen, eine einzelne Eigenschaft eines verwendeten Stils zu ändern (z. B. ein Element in der Auflistung von Setters), wird eine Ausnahme ausgelöst. Ein in Markup definierter Stil wird als verwendet angesehen, sobald er aus einem Ressourcenwörterbuch (für Ressourcen) oder die Seite geladen wird, in der der Stil enthalten ist (bei Inlinestilen).

Style ist eine Abhängigkeitseigenschaft mit besonderer Rangfolge. Im Eigenschaftensystem hat der lokal festgelegte Stil im Allgemeinen Vorrang. Wenn der Style hier auf NULL festgelegt ist, wird beim Laden des Eigenschaftensystems eine Überprüfung auf implizite Stile in lokalen oder Anwendungsressourcen durchgeführt, die den Typ angeben. Wenn der Stil nach diesem Schritt immer noch auf NULL festgelegt ist, wird der für die Darstellung verwendete Stil im Allgemeinen aus dem Standard- oder Designstil übernommen, der Standardstil aber nicht im Style-Eigenschaftswert zurückgegeben. Siehe Priorität von Abhängigkeitseigenschaftswerten oder Erstellen von Formaten und Vorlagen.

Im folgenden Beispiel wird ein Stil in einem Ressourcenwörterbuch definiert.


<Page.Resources>


...


<Style TargetType="Border" x:Key="PageBackground">
  <Setter Property="Background" Value="Blue"/>
</Style>


...


<Border Style="{StaticResource PageBackground}">


...


</Border>


.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.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ