Silverlight / WPF以十六进制颜色设置椭圆

我试图在后面的代码中设置一个椭圆对象的颜色。 到目前为止,我正在通过使用SolidColorBrush方法来做到这一点。 有没有办法以十六进制插入颜色值,就像在CSS中一样?

这是我正在使用的代码:

ellipse.Fill = new SolidColorBrush(Colors.Yellow);

我写了一个简单的颜色转换器功能来解决这个问题。 幸福的面孔真的是8号和括号,就像这样:8)。


像这样的东西会奏效

ellipse.Fill = 
    new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF00DD")); 

(编辑:它看起来像这只是WPF。Alex Golesh在这里有一篇关于他的Silverlight ColorConverter的博客文章)

尽管我更喜欢Color.FromRgb方法

byte r = 255;
byte g = 0;
byte b = 221;
ellipse.Fill = new SolidColorBrush(Color.FromRgb(r,g,b)); 

来自MSDN

SolidColorBrush mySolidColorBrush = new SolidColorBrush();

// Describes the brush's color using RGB values. 
// Each value has a range of 0-255.
mySolidColorBrush.Color = Color.FromArgb(255, 0, 0, 255);
myRgbRectangle.Fill = mySolidColorBrush;   
链接地址: http://www.djcxy.com/p/87983.html

上一篇: Silverlight/WPF sets ellipse with hexadecimal colour

下一篇: How to output a different color for commands in a bash shell terminal?