2

我正在开发一个 Visual Studio 隔离的 shell 应用程序,我需要知道与 EnvironmentColors 类的每个属性相关联的颜色。不幸的是,每个属性似乎都是某种字典或类似东西的关键。有什么想法可以关联颜色吗?

谢谢!

4

3 回答 3

4

我基于这个问题写了一篇博客文章,因为我没有看到投票最多的答案是如何解决这个问题的。还有一个问题:主题 A 中的属性 XYZ 是什么颜色?

该博客有一个(大量但易于管理的)所有颜色的图像,用于 3 个主题。 样本片段我很想在这里上传它,但文件是 3.6MB 并且有 2MB 的限制,而且它的高度约为 40K 像素,所以内联可能不受欢迎!

于 2018-05-11T17:28:02.053 回答
3

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).

于 2013-11-08T04:20:10.477 回答
-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);
}
于 2013-11-07T18:44:37.333 回答