如何发现Visual Studio主题颜色何时更改?

本文关键字:颜色 何时更 Studio Visual 何发现 发现 | 更新日期: 2023-09-27 18:06:51

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

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

如何发现Visual Studio主题颜色何时更改?

我找到了另一种方法。我可以直接使用xaml中的visual studio主题颜色资源。例如:

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

其中VSFX是

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

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

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