7

我使用工具窗口开发 Visual Studio 包。工具窗口的 UI 基于 WPF。在我的用户控件中,我想使用与 VS 设计相对应的当前 Visual Studio 主题颜色。

因此,我的问题是如何发现 Visual Studio 主题颜色已更改?

提前致谢。

4

2 回答 2

10

我找到了另一种方法来做到这一点。我可以直接使用来自 xaml 的 Visual Studio 主题颜色资源。例如:

Background="{DynamicResource {x:Static vsfx:VsBrushes.ToolWindowBackgroundKey}}"

vsfx 在哪里

xmlns:vsfx="clr-namespace:Microsoft.VisualStudio.Shell;assembly=Microsoft.VisualStudio.Shell.10.0"

这种方法解决了这个问题!

于 2011-08-30T08:22:55.420 回答
2

如果要检测主题更改事件本身,可以使用VSColorTheme.ThemeChanged静态事件。

于 2013-12-16T21:45:10.250 回答