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.