如何将颜色名称转换为SolidColorBrush
类型?我的意思是这个词,即“黄色”。
SolidColorBrush scb = ??? ; // "Yellow"
谢谢!
发布于 2012-02-14 20:26:16
要获取颜色,请使用:
Color col=(Color)ColorConverter.ConvertFromString("Red");
然后创建笔刷:
Brush brush=new SolidColorBrush(col);
或者,如果您可以使用Colors enum
Brush brush=new SolidColorBrush(Colors.Red);
发布于 2012-02-14 22:13:57
如果你已经知道颜色的名称,你可以直接从Brushes
获取画笔
SolidColorBrush scb = Brushes.Yellow; //scb seems a bit redundant at this point...
在代码中,通常不应该使用转换器,除非您有一个值不知道的字符串。
发布于 2012-02-14 20:27:41
您不能将一个转换为另一个。它们只是不同的概念。画笔就是画笔,颜色就是一种颜色。仅仅因为画笔“画”了一种特定的颜色,并不意味着你可以互相交换。
但是,您可以创建具有特定颜色的SolidColorBrush,例如:
var brush = new SolidColorBrush(Color.Yellow);
https://stackoverflow.com/questions/9276813
复制相似问题