开发者

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

开发者 https://www.devze.com 2023-01-28 12:55 出处:网络
This question already has answers here: 开发者_开发技巧 Closed 10 years ago. Possible 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

精彩评论

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