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?