2011-08-20 33 views
2

在我的WPF應用程序中,我有一個代表20個卡(每個大約150x80像素)的控件,它們扇出在弧中,因此它們都在弧。當添加控件時,有一個動畫可以將它們展開。在WPF中展開顯示卡 - 性能問題

之後,風扇/控制器可以左右移動,當用戶將鼠標懸停在卡上時,它會展開,然後在移出卡時會恢復正常大小。

這一切工作正常,但對性能有明顯影響 - 一切都很生澀,大概是因爲當其他東西移動所有重疊的東西時,控制中的變換正在不斷重新計算/重繪。

對於我如何在提高性能的同時仍然保持個人卡在風扇響應中的任何建議?

+0

嘗試掌握Expression Blend v2或v3 - 隨附的示例應用程序(包括扇出卡片(實際上是彩色拭子,但足夠近))。如果我記得,他們動畫順利,所以請嘗試複製。 – Schneider

+0

謝謝施耐德,我會檢查一下。只是爲了澄清一下:我現在的動畫足夠流暢,其他方面的表現受到影響。例如,拖動其他簡單圖像或控件時,如果存在卡片控件,則會更加快速,但如果沒有卡片控件,則會更加流暢。 – user814425

回答

1

要找到減速的來源,您需要進行配置文件。

試着找出WPF是否爲switching back to software rendering or not

之後,嘗試與其他(更好)的硬件/圖形卡在不同的計算機上運行。

如果效果不好,可能會在您的應用程序中出現錯誤。