0

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

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

1 回答 1

0

如果您的向导对话框是通过派生自DialogWindow 类来实现的(如果您使用 WPF,它可能应该是这样),您可以利用 XAML 标记中的VsBrushes 类来镜像 VS 样式。

真挚地,

于 2020-02-27T00:36:51.177 回答