WPF应用程序在第一次交互后停止/冻结,如按钮单击

Gar*_*ell 9 c# wpf performance buttonclick intellitrace

我目前在WPF中遇到问题.UI加载很好,但每当第一次用户交互时,例如按钮点击,应用程序似乎停止,或者如果我有两个按钮显示MessageBox,第一次点击将等待几秒然后显示MessageBox,但任何后续交互都是即时和响应的.

还有其他人经历过这个吗?如果是这样,有什么解决方案吗?

谢谢

Jan*_*anW 7

我有同样的问题.每当我从一个ButtonICommandUI 调用第一个交互时,就会冻结半秒钟.

我通过作者的提示直接从文件夹中启动应用程序来跟踪问题.这解决了这个问题,但我也想知道为什么会发生这种情况并考虑直接执行和调试之间的区别.

所以我发现IntelliTrace导致冻结,因为我为调试ADO.NET应用程序激活了一次,所以仍然启用了冻结.禁用后,UI Freeze消失了.要禁用它,请转到Debug - > IntelliTrace - > Open IntelliTrace Settings - > untick"Enable IntelliTrace".

  • 我们正在调查此问题,以确定是否可以为将来的Visual Studio版本解决该问题.在此期间,您可能希望仅禁用"手势"事件,而不是完全禁用IntelliTrace.为此,请转到"工具 - >选项 - > IntelliTrace-> IntelliTrace事件"并禁用"手势"集合. (2认同)