我使用工具窗口开发Visual Studio包。工具窗口的UI基于WPF。 在我的用户控件中,我想使用与VS设计相对应的当前Visual Studio主题颜色。如何知道Visual Studio主题颜色更改的时间?
因此,我的问题是我如何才能找出Visual Studio主题颜色已被更改?
在此先感谢。
我使用工具窗口开发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
静态事件。