【发布时间】:2018-07-04 22:16:44
【问题描述】:
我正在为 Visual Studio (2012+) 创建一个包含工具窗口的扩展。我希望将窗口设置为相同的样式以匹配 Visual Studio 的当前主题。但是,我很难弄清楚如何去做。
This post 建议完全不应用任何样式,但这与我迄今为止的经验不符(即使在 VS2017 中创建默认 VSIX 项目并添加工具窗口也会显示一个按钮,我认为是主题中的标准 WPF 而不是 VS 主题,至少在 VS2017 中使用深色 VS 主题时)。
This post 提出了类似的问题,当时的解决方案似乎是使用免费工具包创建类似的控件。但是,那是 VS2012 和 6 年前的情况,我希望这些天有更多可用的解决方案。走这条路似乎不太适合未来。
另一个解决方案是将 Visual Studio 的 VsBrushes 和 VsColors 应用于 WPF 控件。这可能让我找到了解决办法——但样式不仅仅是颜色,所以看起来不太令人满意。
有没有一种方法可以将 Visual Studio 的基本控件样式(按钮、文本框、列表视图、树视图等)应用到我的 VSIX 工具窗口,使其在 Visual Studio 中看起来和感觉就像在家里一样?
感谢您的任何建议!
【问题讨论】:
-
绑定到静态VS资源怎么样? stackoverflow.com/questions/18913208/…
-
这是我确定的解决方案。它基本上比使用 VsColors 和 VsBrushes 稍微容易一些。我想我可以接近 VS 的外观和感觉,但如果不使用 VS 使用的确切 XAML,它不会完全相同。
标签: wpf xaml visual-studio-extensions vsix vs-extensibility