我目前在WPF中遇到了一个问题。UI可以正常加载,但是每当第一个用户交互发生时,例如单击按钮,应用程序似乎会停顿,例如如果我有两个按钮显示一个MessageBox,第一次点击将等待几秒钟然后显示MessageBox,但是任何后续的交互都是瞬间响应的。
还有其他人遇到过这个问题吗?如果是,是否有任何解决方案?
谢谢
我目前在WPF中遇到了一个问题。UI可以正常加载,但是每当第一个用户交互发生时,例如单击按钮,应用程序似乎会停顿,例如如果我有两个按钮显示一个MessageBox,第一次点击将等待几秒钟然后显示MessageBox,但是任何后续的交互都是瞬间响应的。
还有其他人遇到过这个问题吗?如果是,是否有任何解决方案?
谢谢
我曾经遇到了同样的问题。每次我从Button
或ICommand
调用第一个交互时,UI会冻结大约半秒钟。
在作者的提示下,我找到了问题所在,通过直接从文件夹启动应用程序解决了这个问题。但我也想知道为什么会出现这种情况,思考了一下直接执行和调试之间的区别。
我发现是IntelliTrace
导致了冻结,因为我曾经激活过它来调试ADO.NET应用程序。禁用后,UI冻结就消失了。要禁用它,请转到“调试”->“IntelliTrace”->“打开 IntelliTrace 设置”->取消选中“启用 IntelliTrace”。