如何将HTML颜色名称解析为Windows应用商店应用中的SolidColorBrush

时间:2013-09-10 22:23:09

标签: c# xaml windows-runtime windows-store-apps

在.NET中,有一个类将文本HTML颜色名称转换为颜色(在本例中为#34; 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的等效类/库可以做同样的事情?

1 个答案:

答案 0 :(得分:4)

试试这个

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;
    }
}