Toepassingsbronnen gebruiken (WPF .NET)
In dit voorbeeld ziet u hoe u door toepassingen gedefinieerde resources gebruikt. Resources kunnen worden gedefinieerd op toepassingsniveau, meestal via het bestand App.xaml of Application.xaml bestand, afhankelijk van het project. Resources die door de toepassing zijn gedefinieerd, zijn wereldwijd binnen het bereik en toegankelijk voor alle onderdelen van de toepassing.
Voorbeeld
In het volgende voorbeeld ziet u een toepassingsdefinitiebestand. Het toepassingsdefinitiebestand definieert een resourcesectie (een waarde voor de eigenschap Resources). Resources die op toepassingsniveau zijn gedefinieerd, kunnen worden geopend door alle andere pagina's die deel uitmaken van de toepassing. In dit geval is de resource een gedeclareerde stijl. Omdat een volledige stijl met een controlesjabloon lang kan zijn, laat dit voorbeeld de controlesjabloon weg die in de ContentTemplate-eigenschapsinsteller van de stijl is gedefinieerd.
<Application.Resources>
<Style TargetType="Border" x:Key="FancyBorder">
<Setter Property="Background" Value="#4E1A3D" />
<Setter Property="BorderThickness" Value="5" />
<Setter Property="BorderBrush">
<Setter.Value>
<LinearGradientBrush>
<GradientStop Offset="0.0" Color="#4E1A3D"/>
<GradientStop Offset="1.0" Color="Salmon"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Style>
</Application.Resources>
In het volgende voorbeeld ziet u een XAML-pagina die verwijst naar een resource op toepassingsniveau uit het vorige voorbeeld. Er wordt naar de resource verwezen met een StaticResource Markup Extension waarmee de unieke resourcesleutel voor de resource wordt opgegeven. De resource 'FancyBorder' is niet gevonden in het bereik van het huidige object en venster, zodat het zoeken naar resources verder gaat dan de huidige pagina en in resources op toepassingsniveau.
<Border Style="{StaticResource FancyBorder}">
<StackPanel Margin="5">
<Button>Button 1</Button>
<Button>Button 2</Button>
<Button>Button 3</Button>
<Button>Button 4</Button>
</StackPanel>
</Border>
Zie ook
.NET Desktop feedback