2017-07-07 100 views

回答

2

你確實可以覆蓋一個UIElementOnRender方法來定義自己的渲染指令,但請注意,這不是像Windows窗體的OnPaint立即模式渲染API。事實上,WPF中沒有這樣的API可用。

當調用OnRender方法時,不會直接使用DrawingContext的繪圖操作。它們在稍後的階段由渲染線程處理。

因此,根據你正在嘗試做什麼,重寫OnRender方法可能並不是你最好的選擇。您可能想要堅持創建複合UI元素的「WPF方式」。