Taal

FrameworkElement.Style Eigenschap

Definitie

Hiermee haalt u de stijl op die door dit element wordt gebruikt of stelt u deze in wanneer het wordt weergegeven.

public:
 property System::Windows::Style ^ Style { System::Windows::Style ^ get(); void set(System::Windows::Style ^ value); };
public System.Windows.Style Style { get; set; }
member this.Style : System.Windows.Style with get, set
Public Property Style As Style

Waarde van eigenschap

De toegepaste, niet-standaardstijl voor het element, indien aanwezig. Anders null. De standaardwaarde voor een standaardconstructie FrameworkElement is null.

Voorbeelden

In het volgende voorbeeld wordt een stijl gedefinieerd in een resourcewoordenlijst.

<Page.Resources>
<Style TargetType="Border" x:Key="PageBackground">
  <Setter Property="Background" Value="Blue"/>
</Style>
<Border Style="{StaticResource PageBackground}">
</Border>

Opmerkingen

Voor besturingselementen wordt de huidige stijl vaak geleverd door een standaardstijl van het beheren van thema's of van stijlen die algemeen worden toegepast op besturingselementen van dat type op resources op pagina- of toepassingsniveau (een impliciete stijl). Deze eigenschap stelt geen standaardstijlen (thema) in of retourneert deze, maar retourneert wel een impliciete stijl of een expliciete stijl die op het element reageert. In het geval van impliciete of expliciete stijlen maakt het niet uit of de stijl is opgegeven als een resource of lokaal is gedefinieerd.

Het instellen van de stijlen heeft enkele beperkingen. U kunt de hele Style eigenschap op elk gewenst moment opnieuw instellen op een nieuwe Style eigenschap, waardoor de indeling opnieuw wordt geplaatst. Zodra deze stijl echter in gebruik wordt genomen door een geladen element, moet de Style stijl worden beschouwd als verzegeld. Als u een wijziging wilt aanbrengen in een afzonderlijke eigenschap van een in gebruiksstijl (zoals iets in de verzameling van Setters) wordt een uitzondering gegenereerd. Een stijl die is gedefinieerd in markeringen, wordt beschouwd als in gebruik zodra deze wordt geladen vanuit een resourcewoordenlijst (voor resources) of de pagina waarin deze zich bevindt, wordt geladen (voor inlinestijlen).

Style is een afhankelijkheidseigenschap met speciale prioriteit. De lokaal ingestelde stijl werkt over het algemeen op de hoogste prioriteit in het eigenschappensysteem. Als de Style waarde op dit moment null is, wordt tijdens het laden van het eigenschappensysteem gecontroleerd op impliciete stijlen in lokale of toepassingsbronnen die dat type opgeven. Als de stijl na deze stap nog steeds null is, komt de acterende stijl voor presentatiedoeleinden over het algemeen uit de standaardstijl (thema), maar wordt de standaardstijl niet geretourneerd in de Style eigenschapswaarde. Zie Prioriteit van eigenschapswaarde voor afhankelijkheden of stijl en tempering.

XAML-kenmerkgebruik

<object Style="{resourceExtension styleResourceKey}"/>

Gebruik van XAML-eigenschapselement

XAML-waarden

resourceExtension Een van de volgende opties: , of . Zie XAML-resources.

styleResourceKey De sleutel waarmee de stijl wordt geïdentificeerd die wordt aangevraagd. De sleutel verwijst naar een bestaande resource in een ResourceDictionary.

Note

Syntaxis van eigenschapselement is technisch mogelijk, maar wordt niet aanbevolen voor de meeste stijlscenario's. Zie Inlinestijlen en -sjablonen. Een bindingsverwijzing met Behulp van TemplateBinding of Binding is ook mogelijk, maar ongebruikelijk.

Informatie over afhankelijkheidseigenschappen

Item Waarde
Id-veld StyleProperty
Eigenschappen van metagegevens ingesteld op true AffectsMeasure

Van toepassing op