如何根据 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 样式来实现的。
此致,
我需要创建一个自定义 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 样式来实现的。
此致,