0
在GDI中,您只需使用System.Drawing.Graphics手动处理渲染。从GDI到WPF:渲染
在WPF中DrawingContext的路要走吗? https://msdn.microsoft.com/en-us/library/system.windows.media.drawingcontext(v=vs.110).aspx
在GDI中,您只需使用System.Drawing.Graphics手动处理渲染。从GDI到WPF:渲染
在WPF中DrawingContext的路要走吗? https://msdn.microsoft.com/en-us/library/system.windows.media.drawingcontext(v=vs.110).aspx
你确实可以覆盖一个UIElement
的OnRender
方法来定义自己的渲染指令,但请注意,这不是像Windows窗体的OnPaint
立即模式渲染API。事实上,WPF中没有这样的API可用。
当调用OnRender
方法时,不会直接使用DrawingContext
的绘图操作。它们在稍后的阶段由渲染线程处理。
因此,根据你正在尝试做什么,重写OnRender
方法可能并不是你最好的选择。您可能想要坚持创建复合UI元素的“WPF方式”。