2012-04-17 41 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中出現錯誤,導致應用程序無法順利運行。

通過更改網址的一切恢復正常。

如果你有突然的性能問題,一定要檢查你的網址。