首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >wpf 使用 Dispatcher.Invoke 冻结窗口

wpf 使用 Dispatcher.Invoke 冻结窗口

作者头像
林德熙
发布于 2018-09-18 17:00:02
发布于 2018-09-18 17:00:02
1.4K0
举报
文章被收录于专栏:林德熙的博客林德熙的博客

如果使用Dispatcher.Invoke实际上会有一个坑,在执行Dispatcher.Invoke刚好拖动窗口就会出现窗口冻结,这时使用 Alt+Tab 可以解决。

这个问题是在我写wpf DoEvents发现的,因为Dispatcher.Invoke可以让界面刷新,但是在拖动窗口会让窗口冻结。

所以一个建议的方法是使用Dispatcher.InvokeAsync ,如果需要深入了解,请看我师傅的文章深入了解 WPF Dispatcher 的工作原理

在所有使用Dispatcher.Invoke的代码都可以通过使用await Dispatcher.InvokeAsync去替换。


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档