引用资源字典时出现异常

时间:2016-07-11 12:45:16

标签: c# wpf reference resourcedictionary pack-uri

我的解决方案包含以下项目:

  • ServiceTools.Com
  • ServiceTools.UI(启动)
  • ServiceTools.UI.Controls
  • ServiceTools.UI.Themes

在UI.Controls中,我创建了一个自定义按钮控件,它来自Button。此自定义按钮应使用位于 ServiceTools.UI.Themes.Buttons.Default.xaml

中的ResourceDictionary

所以ServiceTools.UI.Controls引用ServiceTools.UI.Themes并使用

<ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/ServiceTools.UI.Themes;component/Buttons/Default.xaml" />
        </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>

如果我尝试使用词典,则智能感知建议我的所有画笔(至少在触发器部分之外)。 当我开始调试应用程序时,它立即崩溃与System.Windows.Markup.XamlParseException(

  

内部异常:无法加载文件或程序集&#39; ServiceTools.UI.Themes,Culture = neutral&#39;或其中一个依赖项。系统找不到指定的文件。&#34;:&#34; ServiceTools.UI.Themes,Culture = neutral&#34;

任何人都可以告诉我为什么这不能按预期工作?

修改1:

出于测试目的,我在ServiceTools.UI.Controls中添加了一个新的ResourceDictionary,并将其引用为:

[...] Source="pack://application:,,,/Themes/Default.xaml"[...]

但结果相同 - 表示&#34;的异常无法找到资源&#34;。

0 个答案:

没有答案