我的解决方案包含以下项目:
- 服务工具网
- 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"[...]
但结果相同 - 异常说“找不到资源”。