Windows Phone 7 - 从Hex动态设置按钮背景颜色?

pea*_*ewg 8 windows-phone-7

可能重复:
更改Rectangle.Fill或Grid.Background的自定义颜色

我正在尝试从Windows Phone 7中的Hex动态设置按钮背景颜色.

    SolidColorBrush myBrush = new SolidColorBrush();
    myBrush.Color = ColorTranslator.FromHtml("#123456");
    pbMood.Background = myBrush;
Run Code Online (Sandbox Code Playgroud)

ColorTranslator似乎无法使用.该行给出了一个未找到的编译器错误.

我是在寻找错误的位置(不同的命名空间?),还是有其他方法可以从代码中执行此操作?

SLa*_*aks 23

Silverlight中没有此类.

相反,你可以自己写.

public static SolidColorBrush GetColorFromHexa(string hexaColor)
{
    return new SolidColorBrush(
        Color.FromArgb(
            Convert.ToByte(hexaColor.Substring(1, 2), 16),
            Convert.ToByte(hexaColor.Substring(3, 2), 16),
            Convert.ToByte(hexaColor.Substring(5, 2), 16),
            Convert.ToByte(hexaColor.Substring(7, 2), 16)
        )
    );
}
Run Code Online (Sandbox Code Playgroud)