Visual Studio 使用 WPF 的 VSIX 自定义 Window 在其他项目中找不到主题
Visual Studio Custom Window for VSIX using WPF Can't find theme in other project
我用 ShinyBlue.xaml 主题开发了一个独立的 WPF 项目,效果很好。现在我想创建一个 VSIX 项目以在 Visual Studio.
中包含该项目的一些用户控件
问题
VSIX 项目 XAML 显示上述错误。其中 poc:UCMAIN 是第一个完美运行的项目中的用户控件!
可能的解决方案
- 摆脱我在第一个需要静态的项目中的样式
基于 属性 的 stlye 资源。我不想要那个
因为我不会得到颜色。不是一个好的解决方案。
- 将主题复制到 VSIX 项目中并尝试在其中找到。问题是 VSIX 项目中没有 app.config 文件。我可以将合并字典添加到 VSIX 项目主 window 但是....它仍然找不到 BlueButton 资源。
问题
为什么VSIX项目会出现上面的错误?我该如何解决?
解决方案
VSIX 自定义 windows 似乎没有进入其他包含项目的 XAML 资源目录。即使合并后的字典指向主题。
我使用全局样式和 targetType 参数以及 basedOn 参数指定我放入主题中的键以“抓取”那些按钮的颜色。
- 我删除了键值
- 我将资源样式区域中的命令参数绑定移动到每个按钮中。
- 可以使用主题,但 Main.XAML 控件必须合并主题字典,而不是 app.config 文件,后者在 VSIX 工具 Window 解决方案中不存在。
我用 ShinyBlue.xaml 主题开发了一个独立的 WPF 项目,效果很好。现在我想创建一个 VSIX 项目以在 Visual Studio.
中包含该项目的一些用户控件问题
VSIX 项目 XAML 显示上述错误。其中 poc:UCMAIN 是第一个完美运行的项目中的用户控件!
可能的解决方案
- 摆脱我在第一个需要静态的项目中的样式 基于 属性 的 stlye 资源。我不想要那个 因为我不会得到颜色。不是一个好的解决方案。
- 将主题复制到 VSIX 项目中并尝试在其中找到。问题是 VSIX 项目中没有 app.config 文件。我可以将合并字典添加到 VSIX 项目主 window 但是....它仍然找不到 BlueButton 资源。
问题
为什么VSIX项目会出现上面的错误?我该如何解决?
解决方案 VSIX 自定义 windows 似乎没有进入其他包含项目的 XAML 资源目录。即使合并后的字典指向主题。
我使用全局样式和 targetType 参数以及 basedOn 参数指定我放入主题中的键以“抓取”那些按钮的颜色。
- 我删除了键值
- 我将资源样式区域中的命令参数绑定移动到每个按钮中。
- 可以使用主题,但 Main.XAML 控件必须合并主题字典,而不是 app.config 文件,后者在 VSIX 工具 Window 解决方案中不存在。