0

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

  • 服务工具网
  • ServiceTools.UI(启动)
  • ServiceTools.UI.Controls
  • 服务工具.UI.主题

在 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>

如果我尝试使用 Dictionary IntelliSense 建议我所有的画笔(至少在触发器部分之外)。当我开始调试应用程序时,它会立即崩溃并出现 System.Windows.Markup.XamlParseException (

内部异常:无法加载文件或程序集“ServiceTools.UI.Themes,Culture=neutral”或其依赖项之一。系统找不到指定的文件。":"ServiceTools.UI.Themes, Culture=neutral"

谁能告诉我为什么这没有按预期工作?

编辑1:

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

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

但结果相同 - 异常说“找不到资源”。

4

0 回答 0