在GDI中,您只需使用System.Drawing.Graphics手动处理渲染。
在WPF中是DrawingContext的方法吗? https://msdn.microsoft.com/en-us/library/system.windows.media.drawingcontext(v=vs.110).aspx
答案 0 :(得分:2)
您确实可以覆盖OnRender
的{{1}}方法来定义自己的渲染说明,但请注意,这不是像Windows窗体UIElement
那样的立即模式渲染API。事实上,WPF中没有这样的API。
调用OnPaint
方法时,不会直接使用DrawingContext
的绘图操作。相反,它们在稍后阶段由渲染线程处理。
因此,根据您的目的,覆盖OnRender
方法可能不是您最好的选择。您可能希望坚持创建复合UI元素的“WPF方式”。