WPF应用程序在移动时很慢/不稳定

WPF应用程序在移动时很慢/不稳定

问题描述:

我有一个我正在创建的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

从经验中,尝试删除阴影,你会看到更好的性能。

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