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