【问题标题】:How i can get all standard colors from colors or brushes classes我如何从颜色或画笔类中获取所有标准颜色
【发布时间】:2014-03-12 13:53:21
【问题描述】:

如何从颜色或画笔类中获取所有标准颜色?

例如:

Foreach var item in  brushes
     Do something...

【问题讨论】:

  • 你可以在here找到你的答案。

标签: c# colors


【解决方案1】:
foreach(var color in typeof(Brushes)
                    .GetProperties(BindingFlags.Static | BindingFlags.Public))
{
    var currentColor = color.GetValue(null) as Brush;
}

如果你只想要颜色名称,那么你可以使用LINQ:

 var colorNames = typeof (Brushes)
            .GetProperties(BindingFlags.Static | BindingFlags.Public)
            .Select(x => x.Name);

【讨论】:

    【解决方案2】:
    var colors = Enum.GetValues(typeof(KnownColor)).Cast<KnownColor>().ToList();
    
    var color = Color.FromKnownColor(colors[0]); //for ex.
    

    或直接

    var colors = Enum.GetValues(typeof(KnownColor)).Cast<KnownColor>()
                        .Select(k => Color.FromKnownColor(k))
                        .ToList();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多