我如何在wpf的其他解决方案中解决主题问题

时间:2012-12-03 08:38:56

标签: wpf xaml exception resourcedictionary

我有一个包含多种解决方案的项目。在我的核心解决方案中,我有一个包含我的主题的主题文件夹。在shell解决方案和App.xaml文件中,我想解决我的主题。像这样:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Hezareh.Core;component/Themes/CustomDocumentViewerTemplate.xaml" />
            <ResourceDictionary Source="/Hezareh.Core;component/Themes/Darkness.xaml" />
            <ResourceDictionary Source="/Hezareh.Core;component/Themes/Generic.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

但是我收到了这个错误:

  

设置属性'System.Windows.ResourceDictionary.Source'抛出异常。

2 个答案:

答案 0 :(得分:0)

您可以像这样更改代码:

    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/Hezareh.Core;component/Themes/CustomDocumentViewerTemplate.xaml" />
                <ResourceDictionary Source="pack://application:,,,/Hezareh.Core;component/Themes/Darkness.xaml" />
                <ResourceDictionary Source="pack://application:,,,/Hezareh.Core;component/Themes/Generic.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>

答案 1 :(得分:0)

我自己找到了解决这个问题的方法。

要解决此问题,我们应该右键单击主题文件并单击属性。

在属性窗口上最多设置构建操作到页面。