2010-08-17 52 views
0

我有一個我正在創建的WPF應用程序的基本shell。當我使用DragMove()函數移動它時,應用程序正常移動,但似乎「挺舉」了很多。在我看來,重繪速度非常低,使得應用程序看起來很慢並且沒有反應。WPF應用程序在移動時很慢/不穩定

除了致電DragMove()之外,目前沒有「代碼」。
XAML包含帶圓角的外邊框和投影設置爲RenderingBias="Performance"的投影。標題欄和路徑上也有一個小的漸變。但即使對這些代碼發表評論,仍然會讓應用在移動時顯得不平穩和緩慢。

注意我也在Release和調試器外運行了這個。

+3

什麼'RenderCapability.Tier'的價值?請參閱http://msdn.microsoft.com/en-us/library/system.windows.media.rendercapability.tier.aspx – 2010-08-17 08:17:04

+0

好主意 - 它被設置爲「2」,雖然看起來像我已經完全呈現在視頻中卡? – Chris 2010-08-17 08:43:30

+0

接下來我會嘗試的是Wpfperf工具。它會告訴你什麼是硬件加速渲染,並可能指出時間到了哪裏。我認爲它在SDK中(http://www.microsoft.com/downloads/details.aspx?familyid=6B6C21D2-2006-4AFA-9702-529FA782D63B&displaylang=en),儘管它有時很難追查到。祝你好運! – 2010-08-17 09:41:09

回答

0

從經驗中,嘗試刪除陰影,你會看到更好的性能。

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/99faecec-395f-4a47-92ee-620b11c39ae7

+0

謝謝 - 我已經試過了,但它沒有效果 – Chris 2010-08-18 12:56:28

+0

嘗試在主窗口上設置AllowsTransparency爲False,並且有一個正常的邊界窗口。 我知道這不完全是你想要的解決方案,但它至少會給出一些關於問題出在哪裏的指示。 – NVM 2010-08-18 13:12:47