Application.Resources Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft eine Auflistung von Anwendungsressourcen ab, z. B. Stile, Vorlagen und Pinsel.
ResourceDictionary Resources();
void Resources(ResourceDictionary value);
public ResourceDictionary Resources { get; set; }
var resourceDictionary = application.resources;
application.resources = resourceDictionary;
Public Property Resources As ResourceDictionary
Eigenschaftswert
Ein ResourceDictionary-Objekt , das keine oder mehr Anwendungsressourcen enthält.
Beispiele
In diesem Beispiel wird gezeigt, wie sie eine app-spezifische Ressource deklarieren (damit wird eine gemeinsame Konverterklasseninstanz erstellt). Anschließend wird ein Application.MergedDictionaries-Eigenschaftselement mit ResourceDictionary-Elementen hinzugefügt, die jeweils auf eine XAML-Datei verweisen, indem der URI als Quelle verwendet wird.
<Application.Resources>
<ResourceDictionary>
<common:BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="rd1.xaml" />
<ResourceDictionary Source="rd2.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Hinweise
Das Ressourcenwörterbuchmodell im Windows-Runtime unterstützt viele xaml-Ressourcenkonzepte, mit denen Sie möglicherweise vertraut sind, wenn Sie Anwendungen mit Windows Presentation Foundation (WPF) oder .NET MAUI erstellt haben. Weitere Informationen finden Sie unter ResourceDictionary- und XAML-Ressourcenverweise.
Die Ressourcen, die Sie im ResourceDictionary definieren, das das Application.Resources
Eigenschaftselement ausfüllt, stehen für den Abruf von jeder Seite Ihrer App zur Verfügung. Dies ist von Vorteil, wenn viele Seiten Ihrer App dieselbe Ressource verwenden. Wenn Sie beispielsweise über eine SolidColorBrush-Ressource verfügen, die Sie für Farbschemas auf der Benutzeroberfläche Ihrer App verwenden, und diese Farbe auf den meisten Ihrer Seiten verwendet wird, ist es sinnvoll, diese SolidColorBrush in der Application.Resources
zu deklarieren.
Wenn Sie Ressourcen zu Application.Resources
hinzufügen, fügen Sie sie entweder vor oder nach einer vorhandenen ResourceDictionary.MergedResources
hinzu. Die Regeln von XAML ermöglichen es Ihnen nicht, Inhalte auf beiden Seiten eines Eigenschaftselementtags zu platzieren. Weitere Informationen finden Sie unter XAML-Syntaxleitfaden.
Tipp
Wenn Sie eine Ressource in der gesamten App auf vielen Seiten verwenden, ist es eine bewährte Methode, diese in der Datei „App.xaml“ zu speichern, um eine Duplizierung zu vermeiden. Aber „App.xaml“ wird beim Starten der App analysiert, daher sollte jede Ressource, die nur auf einer Seite verwendet wird (es sei denn, diese Seite ist die Ausgangsseite), unter den lokalen Ressourcen der Seite gespeichert werden. Weitere Informationen finden Sie unter Optimieren ihres XAML-Markups.