访问WPF页面类中的基类资源

访问WPF页面类中的基类资源,wpf,resources,Wpf,Resources,我有一个定制的WPF应用程序基类,它在应用程序.resources属性的XAML中指定了一组资源。我已将构建操作从ApplicationDefinition更改为Page 现在我有了另一个项目,我将App类更改为从上面的自定义应用程序库继承。但是,我找不到如何访问在基类的XAML文件中指定的资源 如何加载和访问这些资源,并将其与派生的应用程序类资源合并?您可以做的一件事是使用合并词典。这并不完全是“继承的”,但它是有效的。我会将您的资源分离到一个共享的xaml字典文件中,然后从您的基础应用程序和

我有一个定制的WPF
应用程序
基类,它在
应用程序.resources
属性的XAML中指定了一组资源。我已将构建操作从
ApplicationDefinition
更改为
Page

现在我有了另一个项目,我将App类更改为从上面的自定义应用程序库继承。但是,我找不到如何访问在基类的XAML文件中指定的资源


如何加载和访问这些资源,并将其与派生的
应用程序
资源
合并?

您可以做的一件事是使用合并词典。这并不完全是“继承的”,但它是有效的。我会将您的资源分离到一个共享的xaml字典文件中,然后从您的基础应用程序和继承中引用它

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictonary Source="pack://application:,,,/ASSEMBLY;component/PATHTOSHAREDDICTIONARY"/>
        </ResourceDictionary.MergedDictionaries>

        <!-- More Resources can go here -->
    </ResourceDictionary>
</Application.Resources>

我不确定这将如何与您的应用程序配合使用,但可能值得一试。祝你好运


请注意,您的包语法中需要替换ASSEMBLY和PATHTORESOURCEDICTIONARY。

这就是我现在使用的,但我宁愿从基类继承。。。我不明白为什么资源没有加载。