2.全局资源

资源字典只能在声明它们的上下文中访问,因此如果我们打算引用从另一个页面在一个页面上下文中声明的资源,则无法找到它们。因此,如果我们需要像框架附带的那样定义全局资源,我们在 App.xaml 中进行

来自 App.xaml 的片段

<Application
    x:Class="MyNewApp.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    RequestedTheme="Dark">

    <Application.Resources>
        <ResourceDictionary>
            <SolidColorBrush x:Key="ColorRed">Red</SolidColorBrush>
        </ResourceDictionary>
    </Application.Resources>
</Application>

这样我们就可以从我们的应用程序中的任何一个访问 ColorRed 颜色资源。但是等等,我们不想用我们所有应用程序的资源来感染这个小文件! 所以我们做 MergedDictionaries