我正在开发一个visual studio isolated shell应用程序,我需要知道与EnvironmentColors类的每个属性相关联的颜色。 不幸的是,每个属性似乎都是某种词典或类似词典的关键。 想知道颜色是否相关?
谢谢!
答案 0 :(得分:3)
EnvironmentColors用于直接绑定到WPF控件。要获取VS 2012+中主题颜色的当前值,您可以使用IVsUIShell5.GetThemedColor(应重新阅读主题更改)。
答案 1 :(得分:3)
I wrote a blog post基于这个问题,因为我没有看到最高投票的回答如何解决它。还有一个问题;主题A中的XYZ属性是什么颜色?
该博客有3个主题的所有颜色的(大量但可管理的)图像。 我很乐意在这里上传,但文件大小为3.6MB,并且有2MB的限制,高度约为40K像素,所以内联可能不受欢迎!
答案 2 :(得分:-3)
foreach (var ColorProperty in typeof(System.Drawing.SystemColors).GetProperties())
{
var Color = (System.Drawing.Color) ColorProperty.GetValue(null, null);
Console.WriteLine("{0}, R={1}, G={2}, B={3}", ColorProperty.Name, Color.R, Color.G, Color.B);
}