Application.Resources Свойство

Определение

Возвращает коллекцию ресурсов области приложения, таких как стили, шаблоны и кисти.

ResourceDictionary Resources();

void Resources(ResourceDictionary value);
public ResourceDictionary Resources { get; set; }
var resourceDictionary = application.resources;
application.resources = resourceDictionary;
Public Property Resources As ResourceDictionary

Значение свойства

Объект ResourceDictionary , содержащий ноль или более ресурсов в области приложения.

Примеры

В этом примере показано, как объявить ресурс для конкретного приложения (этот создает общий экземпляр класса преобразователя). Затем он добавляет элемент свойства Application.MergedDictionaries с элементами ResourceDictionary внутри, каждый из которых ссылается на XAML-файл по универсальному коду ресурса (URI ) в качестве источника.

<Application.Resources>
    <ResourceDictionary>
      <common:BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/> 
      <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="rd1.xaml" />
        <ResourceDictionary Source="rd2.xaml" />
      </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
  </Application.Resources>

Комментарии

Модель словаря ресурсов в среда выполнения Windows поддерживает многие понятия ресурсов XAML, с которыми вы можете ознакомиться, если вы создали приложения с помощью Windows Presentation Foundation (WPF) или .NET MAUI. Подробнее: ResourceDictionary и ссылки на ресурсы XAML.

Ресурсы, определенные в ResourceDictionary , который заполняет Application.Resources элемент свойства, доступны для получения с любой страницы приложения. Это удобно, если многие страницы приложения используют один и тот же ресурс. Например, если у вас есть ресурс SolidColorBrush , который используется для цветовых схем в пользовательском интерфейсе приложения, и этот цвет используется на большинстве страниц, имеет смысл объявить solidColorBrush в Application.Resources.

При добавлении ресурсов в Application.Resourcesдобавьте их до или после любого существующего ResourceDictionary.MergedResources. Правила XAML не позволяют помещать содержимое на обе стороны тега элемента свойства. Дополнительные сведения см. в руководстве по синтаксису XAML.

Совет

Если ресурс используется на нескольких страницах приложения, мы рекомендуем сохранить его в файл App.xaml, чтобы избежать дублирования. Но файл App.xaml анализируется при запуске приложения, поэтому любой ресурс, используемый только на одной странице (кроме начальной), необходимо включить в локальные ресурсы такой страницы. Дополнительные сведения см. в статье Оптимизация разметки XAML.

Применяется к

См. также раздел