看起来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
and ReferenceEquals
; 非静态只是Clone
.
编辑:(已解决 - 感谢SLaks)
使用System.Drawing.SolidBrush,我可以写:
public static Brush GetBrush(Color color) {
if (color != Color.Empty) {
return new SolidBrush(color);
}
return Brushes.Black;
}