Application.Resources Eigenschaft

Definition

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.

Gilt für:

Weitere Informationen