如何根据 Visual studio 的所选主题创建自定义 VSIX 向导

How to create a custom VSIX wizard based on the Visual studio's theme selected

我需要创建一个自定义 vsix(visual studio 扩展项目)向导,它是一个单一的 windows 形式,我开发它时考虑了 visual studio 中选择的深色主题。因此,向导步骤中的 window 背景显示为深色背景。当用户将 visual studio 主题更改为浅色背景时,向导对话框的颜色与背景 visual studio 主题的颜色相矛盾。有没有一种简单的方法可以在 C# 中以编程方式访问 visual studio 中设置的背景主题?基于该主题,我可以开发其他对话框 windows 并将其显示给用户吗?简而言之,我可以用伪代码做如下所示的事情吗?

if(VS.Theme == Dark)
{
ShowDarkWizard();
}
else if(VS.Theme == Light)
{
ShowLightWizard();
}
else if(VS.Theme == Blue)
{
ShowBlueWizard();
}

如果您的向导对话框是通过从 XAML 标记中的 DialogWindow Class (which it probably should be if you're using WPF), you can leverage the VsBrushes Class 派生来镜像 VS 样式来实现的。

此致,