2010-07-26 49 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

相关问题