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

Jus*_*Hui 2 c# xaml windows-runtime windows-store-apps

在 .NET 中,有一个类可以将文本 HTML 颜色名称转换为颜色(在本例中为“红色”):

Color col=(Color)ColorConverter.ConvertFromString("Red"); 
Brush brush=new SolidColorBrush(col);
Run Code Online (Sandbox Code Playgroud)

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

这几乎适用于维基百科上可以找到的所有颜色

是否有一个等效的类/库Windows Store Apps可以做同样的事情?

Xyr*_*oid 5

尝试这个

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;
    }
}
Run Code Online (Sandbox Code Playgroud)