我在哪里可以找到关于画刷(Brushes)如何工作的足够信息,以实现自己的System.Windows.Media.Brush?我可以处理所有freezable(可冻结对象)相关内容,但是不是很清楚需要覆盖哪些部分才能使其正常工作。
是的,我并不是想使用预定义的画刷(brush),而是想扩展System.Windows.Media.Brush这个抽象类。这完全是为了我的自我提高,即使我不确定我可以制作什么样的画刷。我只是想学习一下画刷是如何工作的。
public AwesomeBrush : Brush
{
protected override Freezable CreateInstanceCore()
{
return new AwesomeBrush();
}
... // concrete brush stuff
}