开发者

Windows Phone 7 - dynamically set button background color from Hex? [duplicate]

This question already has answers here: 开发者_开发技巧 Closed 10 years ago.

Possible Duplicate:

Change custom color for Rectangle.Fill or Grid.Background

I'm trying to dynamically set a button background color from Hex in Windows Phone 7.

    SolidColorBrush myBrush = new SolidColorBrush();
    myBrush.Color = ColorTranslator.FromHtml("#123456");
    pbMood.Background = myBrush;

ColorTranslator seems to not be available. That line gives a compiler error that it isn't found.

Am I looking in the wrong place (a different namespace?), or is there another way to do this from code?


This class is not available in Silverlight.

Instead, you can write it yourself.

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


This StackOverflow answer gives an even simpler way to use hex values to create a SolidColorBrush.

Brush brush = new SolidColorBrush(new Color() { R = 0xFF, G = 0xA6, B = 0x10});
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜