如何在WinRT中将字符串颜色转换为Brush

Lan*_*thy 0 windows windows-runtime winrt-xaml

似乎ConvertFromString已从WinRT中消失.所以我很难找到一种方法来在组合框中取一个字符串并使用它设置文本前景和网格的背景.

这是我最近的尝试

private void ColorDropBox_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
{
    string backGroundColor = e.ToString();

    SolidColorBrush newcolor = new SolidColorBrush();

    newcolor = backGroundColor as SolidColorBrush;

    this.ContentRoot.Background = newcolor;
}
Run Code Online (Sandbox Code Playgroud)

有什么建议/解决方法吗?

ADM*_*-IT 6

对于WinRT

using Windows.UI;
using Windows.UI.Xaml.Media;


    public static Brush ColorToBrush(string color)
    {
        color = color.Replace("#", "");
        if (color.Length == 6)
        {
            return new SolidColorBrush(ColorHelper.FromArgb(255,
                byte.Parse(color.Substring(0, 2), System.Globalization.NumberStyles.HexNumber),
                byte.Parse(color.Substring(2, 2), System.Globalization.NumberStyles.HexNumber),
                byte.Parse(color.Substring(4, 2), System.Globalization.NumberStyles.HexNumber)));
        }
        else
        {
            return null;
        }
    }
Run Code Online (Sandbox Code Playgroud)