FrameworkContentElement.Style Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de stijl op die door dit element moet worden gebruikt of stelt u deze in.
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 FrameworkContentElement is null.
Voorbeelden
In het volgende voorbeeld wordt een Resources verzameling op een FlowDocument hoofdelement vastgelegd en vervolgens naar een resource verwezen als een specifieke stijl voor een Paragraph.
<FlowDocument
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class=" SDKSample.Page2">
<FlowDocument.Resources>
<Style TargetType="{x:Type Paragraph}" x:Key="BluePara">
<Setter Property="Background" Value="Blue"/>
<Setter Property="FontSize" Value="18"/>
<Setter Property="Foreground" Value="LightBlue"/>
<Setter Property="FontFamily" Value="Trebuchet MS"/>
</Style>
</FlowDocument.Resources>
<Paragraph Style="{StaticResource BluePara}">Lorem ipsum etc.</Paragraph>
</FlowDocument>
Opmerkingen
De huidige stijl wordt vaak geleverd door een standaardstijl van thema's of van stijlen die doorgaans worden toegepast op objecten van dat type op pagina- of toepassingsniveau (een impliciete stijl). Deze eigenschap stelt geen standaardstijlen (thema) in of retourneert deze, maar retourneert wel de impliciete stijl of een expliciete stijl. In het geval van impliciete of expliciete stijlen maakt het niet uit of de stijl wordt geopend 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, controleert u tijdens het laden van het eigenschappensysteem op impliciete stijlen zoals gedefinieerde resources die dat type opgeven. Als de stijl na deze stap nog steeds null is, is de stijl afkomstig van de standaardstijl (thema), maar wordt de standaardstijl niet geretourneerd in de Style eigenschapswaarde. Zie Prioriteit van eigenschapswaarde voor afhankelijkheden.
XAML-kenmerkgebruik
<object Style="{resourceExtension StyleResourceKey}"/>
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. 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 |