Application.Resources 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取应用程序范围内的资源(如样式、模板和画笔)的集合。
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 标记。