2010-07-26 67 views
0

我們有這個奇怪的錯誤:如果打開應用程序和用戶更改Windows字體大小在這裏:的Windows字體大小螺絲了WPF應用程序

alt text

當字體大小變更爲額外大,我們的控件DataContext中的一個被更改爲null,並且它的DataContextChanged事件也被調用。

不確定發生了什麼,也不知道控件的DataContext更改的原因或原因。任何幫助將不勝感激。

謝謝!

+0

應該是一個手繪圓圈,而不是一個奇特的箭頭! – APC 2011-09-07 17:17:53

回答

3

我假設ChartItemControlSystem.Windows.Controls.Control用戶控件。 A 控件的未加載修改Windows主題,顏色方案或字體大小時將觸發事件。如果你被處理卸載事件時復位的DataContext清理資源,你將需要重新設置的DataContext當控制試或OnApplyTemplate加載。

+0

哇,很好的答案。我不知道這件事發生了。謝謝! – Carlo 2010-07-26 21:27:52

+0

順便說一下,你知道當字體改變時還會發生什麼事嗎?我需要一個在卸載(OnApplyTemplate工作)之前發生的事件,以及一個在AFTER之後發生的事件,所以我可以將它設置爲OnApplyTemplate中的一個標誌,並在事件發生後將其設置爲false。謝謝! – Carlo 2010-07-26 21:51:03

+0

或者如果有一種方法讓控件完全忽略Windows更改? – Carlo 2010-07-26 22:24:23

相關問題