我试图弄清楚 WPF 渲染系统是如何工作的,现在我被困了好几天的问题:
Visual 如何将它的绘图对象列表传递给渲染系统?
我没有看到 Visual 的成员为此目的服务。
简而言之,我必须在以下方面实施:
public class MyVisual : Visual
{
// ???
}
以便
DrawingGroup dg = VisualTreeHelper.GetDrawing( new MyVisual() );
变为非空(有效的 DrawingGroup 对象)?
编辑(2013 年 3 月 14 日):
我希望对于任何了解 WPF 的人来说,这个问题都应该很容易回答,但看起来并非如此。
一个多星期前我问了这个问题,尽管周围有这么多 WPF 专家,但这个关于 WPF 架构的非常具体、具体和基本的问题仍未得到解答。那些回答了这么多“上层”问题的 WPF 专家中没有一个人实际上不知道 WPF 在它的基础级别上是如何工作的吗?
实际上,我的问题实际上是:有没有真正的 WPF 专家,或者它是否如此神秘以至于超出了人类的理解?