从没有SolidColorBrush的颜色获取画笔

它看起来像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; } 

我在画笔中看到的唯一静态方法是EqualsReferenceEquals ; 非静态只是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类一直存在。