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

时间:2011-06-13 20:45:24

标签: wpf resources

我有一个自定义WPF Application基类,它具有在Application.Resources属性中的XAML中指定的一组资源。我已将构建操作从Page更改为ApplicationDefinition

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

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

1 个答案:

答案 0 :(得分:0)

您可以做的一件事是使用合并字典。它不完全是“继承”但它的确有效。我将你的资源分成一个共享的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。