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 ressourcen mit Anwendungsbereich 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 null oder mehr Anwendungsressourcen enthält.
Beispiele
In diesem Beispiel wird gezeigt, wie Sie eine appspezifische Ressource deklarieren (in diesem Beispiel wird eine gemeinsame Konverterklasseninstanz erstellt). Anschließend wird ein Application.MergedDictionaries-Eigenschaftselement mit ResourceDictionary-Elementen hinzugefügt, in denen jeweils nach URI als Quelle auf eine XAML-Datei verwiesen 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 in der Windows-Runtime unterstützt viele der 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 Eigenschaftselement ausfüllt, stehen für den Application.Resources Abruf von einer beliebigen Seite Ihrer App zur Verfügung. Dies ist vorteilhaft, wenn viele Der App-Seiten alle dieselbe Ressource verwenden. Wenn Sie beispielsweise über eine SolidColorBrush-Ressource verfügen, die Sie für Farbschemas in der Benutzeroberfläche Ihrer App verwenden und diese Farbe auf den meisten Ihrer Seiten verwendet wird, ist es sinnvoll, diesen SolidColorBrush im Application.Resources.
Wenn Sie Ressourcen Application.Resourceshinzufügen, fügen Sie sie entweder vor oder nach einer vorhandenen .ResourceDictionary.MergedResources Die Regeln von XAML ermöglichen es Ihnen nicht, Inhalte auf beiden Seiten eines Eigenschaftselementtags zu platzieren. Weitere Informationen finden Sie in der XAML-Syntaxanleitung.
Tip
Wenn Sie eine Ressource auf vielen Seiten in der gesamten App verwenden, empfiehlt es sich, sie in "App.xaml" zu speichern und Duplizierungen zu vermeiden. App.xaml wird beim App-Start analysiert, sodass alle Ressourcen, die nur auf einer Seite verwendet werden (es sei denn, diese Seite ist die Erste Seite), sollten in die lokalen Ressourcen der Seite eingefügt werden. Weitere Informationen finden Sie unter Optimieren des XAML-Markups.