2017-07-07 70 views

回答

2

你确实可以覆盖一个UIElementOnRender方法来定义自己的渲染指令,但请注意,这不是像Windows窗体的OnPaint立即模式渲染API。事实上,WPF中没有这样的API可用。

当调用OnRender方法时,不会直接使用DrawingContext的绘图操作。它们在稍后的阶段由渲染线程处理。

因此,根据你正在尝试做什么,重写OnRender方法可能并不是你最好的选择。您可能想要坚持创建复合UI元素的“WPF方式”。