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 元素,每个元素按 URI 引用 XAML 文件作为

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

注解

如果使用 Windows Presentation Foundation (WPF) 或 .NET MAUI 创建了应用程序,Windows 运行时中的资源字典模型支持许多你可能熟悉的 XAML 资源概念。 有关详细信息,请参阅 ResourceDictionary 和 XAML 资源参考

在填充Application.Resources属性元素的 ResourceDictionary 中定义的资源可用于从应用的任何页面进行检索。 如果应用的许多页面都使用同一资源,则这是有利的。 例如,如果你有一个用于应用 UI 中配色方案的 SolidColorBrush 资源,并且该颜色用于大多数页面,那么在 中Application.Resources声明 SolidColorBrush 是有意义的。

将资源添加到 Application.Resources时,请在任何现有 ResourceDictionary.MergedResources之前或之后添加资源。 XAML 规则不允许将内容放在属性元素标记的两侧。 有关详细信息,请参阅 XAML 语法指南

提示

如果在应用中的许多页面上都使用了某个资源,将其存储在 App.xaml 中是一个很好的方法,并且可以避免重复。 但 App.xaml 将在启动时进行分析,因此任何仅在一个页面(除非该页面是初始页面)中使用的资源都应放置于页面的本地资源中。 有关详细信息,请参阅 优化 XAML 标记

适用于

另请参阅