关于Windows锁屏对WPF渲染的影响

Posted michaeljson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Windows锁屏对WPF渲染的影响相关的知识,希望对你有一定的参考价值。

在一个风和日丽的工作日,我日常打开VS,打开公司项目,打开调试,继续解决我之前存在的一个bug,

这个bug不一般,在经过连续几个星期的测试后,总结出了以下特点:

  1.bug表现在交互上,最先表示为卡死状态,且复现过程为把电脑放置一段时间后,再操作界面出现的问题;

  2.深入测试我们进一步发现,此bug不同于一般的卡死bug,此bug在电脑放置一段时间卡死后,能拖动窗口,甚至我在ViewModel中写的控制台输出都能正常输出日志;

  3.再深入一点我们发现,此bug还能在发生后恢复,此bug出现后是因为选中ListBox中的某一项立即卡死,但选中事件的代码通过控制台能看出在继续直行,界面不刷新,但是,但是,但是!!我鼠标形状会随着切换之后的页面而改变,比如我刷新了一个TextBox出来,我虽然看不到TextBox的呈现,但是鼠标悬浮是有效果的,这就非常地神奇。。。

最后我们发现,是Windows锁屏后再解锁,bug能立马复现,然后我在网上搜了相关的文章,找到了这么一篇:https://blog.csdn.net/Hubbert01/article/details/93144163,

然后问题解决,烦了我几个星期的bug就此修复~

 

 

(好像是我用的MaterialDesignInXAML这个界面库的锅 逃..

 

以上是关于关于Windows锁屏对WPF渲染的影响的主要内容,如果未能解决你的问题,请参考以下文章

如何设置win10锁屏壁纸

关于WPF中Popup中的一些用法的总结

文本渲染仍然模糊:WPF 应用程序的最佳字体?

关于WPF的2000件事 02--WPF界面是如何渲染的?

WPF 更改 DrawingVisual 的 RenderOpen 用到的对象的内容将持续影响渲染效果

WPF 更改 DrawingVisual 的 RenderOpen 用到的对象的内容将持续影响渲染效果