看起来SolidColorBrush需要.NET 3或更高版本,并且我要求不要求制造计算机进行升级。
那么,给定System.Drawing.Color color
,我该如何创建System.Drawing.Brush?
public static Brush GetBrush(Color color) {
Brush result = Brushes.Black;
// What goes here?
return result;
}
我在Brushes中看到的唯一静态方法是Equals
和ReferenceEquals
;非静态只有Clone
。
编辑:(已解决 - 感谢SLaks)
使用System.Drawing.SolidBrush,我可以写:
public static Brush GetBrush(Color color) {
if (color != Color.Empty) {
return new SolidBrush(color);
}
return Brushes.Black;
}
答案 0 :(得分:4)
你正在看WPF SolidColorBrush WPF本身是.Net 3.0的新手。
GDI +(System.Drawing)SolidBrush
class一直存在。