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.
Tip
Если вы используете ресурс на многих страницах в приложении, то хранение его в App.xaml рекомендуется избежать дублирования. Но App.xaml анализируется при запуске приложения, поэтому любой ресурс, используемый только на одной странице (если эта страница не является начальной страницей), должен быть помещен в локальные ресурсы страницы. Дополнительные сведения см. в статье "Оптимизация разметки XAML".