我正在创建一个Usercontrol(Windows,而不是WPF)并想要添加我自己的自定义颜色属性,如下所示。但是,此控件的任何实例都会在属性窗口中将MyColor的属性值显示为 System.Drawing.SolidBrush 。
private Brush _MyColor = Brushes.Blue;
[TypeConverter(typeof(System.Windows.Media.BrushConverter))]
public Brush MyColor
{
get { return _MyColor; }
set { _MyColor = value; }
}
答案 0 :(得分:0)
如果我理解正确,你实际上想要使用UITypeEditor,它允许你拥有一个属性的自定义编辑器。您正在使用的TypeConverter允许您指定字符串,例如,并将它们自动转换为画笔。