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

时间:2012-10-14 19:37:07

标签: c# wpf performance buttonclick intellitrace

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

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

由于

2 个答案:

答案 0 :(得分:7)

我遇到了同样的问题。每次我从ButtonICommand调用第一次互动时,用户界面都会冻结半秒钟。

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

所以我发现IntelliTrace导致冻结,因为我为调试ADO.NET应用程序而激活了一次,因此仍然启用了冻结。禁用后,UI Freeze消失了。要禁用它,请转到Debug - > IntelliTrace - >打开IntelliTrace设置 - >取消勾选“启用IntelliTrace”。

答案 1 :(得分:3)

感谢您报告此性能问题。我们调查了它并追踪它。我们正在考虑在将来的版本中解决此问题。以下是解决此问题的步骤。一旦应用了解决方法,就无需禁用“手势”事件或IntelliTrace。

  1. 在管理员帐户
  2. 下打开一个cmd窗口
  3. cd / d“%programfiles(x86)%\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Remote Debugger \ x64”
  4. %windir%\ Microsoft.NET \ Framework64 \ v4.0.30319 \ ngen.exe install / NoDependencies /ExeConfig:.\msvsmon.exe Microsoft.VisualStudio.vil.host.dll
  5. 如果您使用的是VM,则可能需要在应用解决方法之前先保存快照。如果您遇到任何其他问题,请告诉我们。感谢。

    Azeem Khan