它看起来像SolidColorBrush需要.NET 3或以上,我有一个要求,以防止要求制造计算机通过升级。
所以,给定一个System.Drawing.Color color
,我将如何创build一个System.Drawing.Brush ?
public static Brush GetBrush(Color color) { Brush result = Brushes.Black; // What goes here? return result; }
我在画笔中看到的唯一静态方法是Equals
和ReferenceEquals
; 非静态只是Clone
。
编辑:(解决 – 谢谢SLaks )
使用System.Drawing.SolidBrush ,我可以写:
public static Brush GetBrush(Color color) { if (color != Color.Empty) { return new SolidBrush(color); } return Brushes.Black; }
你看到了WPF SolidColorBrush。
WPF本身是.Net 3.0的新功能。
GDI +(System.Drawing) SolidBrush
类一直存在。