我正在开发一个 Visual Studio 隔离的 shell 应用程序,我需要知道与 EnvironmentColors 类的每个属性相关联的颜色。不幸的是,每个属性似乎都是某种字典或类似东西的关键。有什么想法可以关联颜色吗?
谢谢!
我正在开发一个 Visual Studio 隔离的 shell 应用程序,我需要知道与 EnvironmentColors 类的每个属性相关联的颜色。不幸的是,每个属性似乎都是某种字典或类似东西的关键。有什么想法可以关联颜色吗?
谢谢!
我基于这个问题写了一篇博客文章,因为我没有看到投票最多的答案是如何解决这个问题的。还有一个问题:主题 A 中的属性 XYZ 是什么颜色?
该博客有一个(大量但易于管理的)所有颜色的图像,用于 3 个主题。 我很想在这里上传它,但文件是 3.6MB 并且有 2MB 的限制,而且它的高度约为 40K 像素,所以内联可能不受欢迎!
EnvironmentColors are for direct binding to your WPF controls. To get the current value of a theme color in VS 2012+ you can use IVsUIShell5.GetThemedColor (should be re-read on theme changes).
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);
}