在WPF窗體中重繪

2021-09-07 20:45:09 字數 585 閱讀 1250

原文:

在wpf窗體中重繪

寫這篇主要是為了驗證任何元素自身都具備繪圖功能.

在預設window中重寫onrender方法

protected override void onrender(drawingcontext drawingcontext)

結果還是空白一片.

窗體的預設視覺樹

解決方法1:去掉預設視覺樹

protected override 

visual getvisualchild(int index)

結果恢復正常

但此方法破壞了窗體預設視覺樹,影響了其內部功能

解決方法2:將預設北京顏色設定為空

this.background = null;
搞了半天原來是被遮住了

記錄一下技巧

在WPF窗體中重繪

寫這篇主要是為了驗證任何元素自身都具備繪圖功能.在預設window中重寫onrender方法 protected override void onrender drawingcontext drawingcontext 結果還是空白一片.窗體的預設視覺樹 解決方法1 去掉預設視覺樹 protecte...

WPF 在 Page 中操作主窗體

wpf 中有時候會使用 frame page 的方式來實現頁面切換的效果,但往往我們都需要在page中對主窗體進行一些調整.那麼首先我們需要獲得主窗體物件.有下面兩種方式 1.簡單方式 var window window.getwindow this if window null 2.複雜方式.遍歷...

WinForm中重繪TabControl選項卡標題

最近開發winform頻繁使用了tabcontrol控制項,這個控制項的選項卡沒有backgroundimage這個屬性,那麼如何為其各個選項卡新增背景呢?這裡說的是每個tabpage的頭部,也就是標題,不是工作區域。最開始用到tabcontrol的時候,我的每個選項卡是寫死的,而後由於專案需求又動...