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方式」。