Freigeben über


Application.Resources Eigenschaft

Definition

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.Resourceszu deklarieren.

Wenn Sie Ressourcen zu Application.Resourceshinzufügen, fügen Sie sie entweder vor oder nach einer vorhandenen ResourceDictionary.MergedResourceshinzu. 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.

Gilt für:

Weitere Informationen