从GDI到WPF:渲染
在GDI中,您只需使用System.Drawing.Graphics手动处理渲染 在WPF中,DrawingContext是一种方法吗?从GDI到WPF:渲染,wpf,gdi,Wpf,Gdi,在GDI中,您只需使用System.Drawing.Graphics手动处理渲染 在WPF中,DrawingContext是一种方法吗? 您确实可以覆盖UIElement的OnRender方法来定义自己的呈现指令,但请注意,这不是像Windows窗体的OnPaint那样的即时模式呈现API。事实上,WPF中没有这样的API 调用OnRender方法时,不会直接使用DrawingContext的绘图操作。它们由渲染线程在稍后阶段处理 因此,根据您试图执行的操作,覆盖OnRender方法可能不是您的
您确实可以覆盖
UIElement
的OnRender
方法来定义自己的呈现指令,但请注意,这不是像Windows窗体的OnPaint
那样的即时模式呈现API。事实上,WPF中没有这样的API
调用OnRender
方法时,不会直接使用DrawingContext
的绘图操作。它们由渲染线程在稍后阶段处理
因此,根据您试图执行的操作,覆盖
OnRender
方法可能不是您的最佳选择。您可能希望坚持创建复合UI元素的“WPF方式”。您确实可以覆盖UIElement
的OnRender
方法来定义您自己的呈现指令,但请注意,这不是像Windows Forms的OnPaint
那样的即时模式呈现API。事实上,WPF中没有这样的API
调用OnRender
方法时,不会直接使用DrawingContext
的绘图操作。它们由渲染线程在稍后阶段处理
因此,根据您试图执行的操作,覆盖OnRender
方法可能不是您的最佳选择。您可能希望坚持创建复合UI元素的“WPF方式”