C# 如何确定Visual Studio主题颜色何时更改?

C# 如何确定Visual Studio主题颜色何时更改?,c#,wpf,visual-studio-extensions,C#,Wpf,Visual Studio Extensions,我使用工具窗口开发VisualStudio包。工具窗口的UI基于WPF。 在我的用户控件中,我希望使用与VS设计相对应的当前Visual Studio主题颜色 因此,我的问题是如何发现VisualStudio主题颜色已更改 提前谢谢。我找到了另一种方法。我可以直接使用xaml中的VisualStudio主题颜色资源。 例如: Background="{DynamicResource {x:Static vsfx:VsBrushes.ToolWindowBackgroundKey}}" vsfx

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

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


提前谢谢。

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

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

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

这种方法解决了这个问题

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