1

看起来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 中看到的唯一静态方法是Equalsand ReferenceEquals; 非静态只是Clone.

编辑:(已解决 - 感谢SLaks

使用System.Drawing.SolidBrush,我可以写:

public static Brush GetBrush(Color color) {
  if (color != Color.Empty) {
    return new SolidBrush(color);
  }
  return Brushes.Black;
}
4

1 回答 1

4

您看到的是 WPF SolidColorBrush。
WPF 本身是 .Net 3.0 的新手。

GDI+ (System.Drawing)SolidBrush一直存在。

于 2012-07-31T21:15:42.233 回答