2012-04-17 87 views
1

我正在制作一个应用程序,以在Canvas上动态添加用户控件并将其拖动。 首先,我用画布制作了一个窗口来拖动它们,一切正常。 然后我用窗口中的代码做了一个用户控件。我将该控件添加到新窗口,并且一切仍然正常。WPF Usercontrol性能vs窗口性能问题

现在我尝试将我的控件添加到主应用程序,并且性能非常慢。控制仍然遵循鼠标,但非常缓慢。该应用程序确实有其他几个用户控件。这个巨大的表现来自哪里,我该如何避免它? 该CPU只使用50%,当它运行良好时,它达到100%。

谢谢你你的帮助

大卫

编辑: 我解决了这个问题。 通过移动用户控件,图像url中出现错误,导致应用程序无法顺利运行。

通过更改网址的一切恢复正常。

+0

只是猜测,但由于重新计算视觉树,可能会发生性能问题。您可能必须在拖动操作期间防止布局呈现。也许[这](http://stackoverflow.com/questions/3968072/move-uielement-in-visual-tree-without-recalculating-layout)可以给你一个提示。 – nik 2012-04-17 09:10:25

回答

1

我解决了这个问题。通过移动用户控件,图像url中出现错误,导致应用程序无法顺利运行。

通过更改网址的一切恢复正常。

如果你有突然的性能问题,一定要检查你的网址。