在.NET中,有一个用于将文本HTML颜色名称转换为Color(在本例中为“ Red”)的类:

Color col=(Color)ColorConverter.ConvertFromString("Red");
Brush brush=new SolidColorBrush(col);


(我从这里取来的:Cast Color Name to SolidColorBrush

这几乎可以用于all the colours that can be found on wikipedia

是否有等效的Windows Store Apps类/库可以执行相同的操作?

最佳答案

尝试这个

using System.Reflection;

public SolidColorBrush ColorStringToBrush(string name)
{
    var property = typeof(Colors).GetRuntimeProperty(name);
    if (property != null)
    {
        return new SolidColorBrush((Color)property.GetValue(null));
    }
    else
    {
        return null;
    }
}

10-02 03:34