如何调整WPF窗口的大小“滞后”?

时间:2009-02-17 02:22:44

标签: wpf xaml optimization resize window

我在WPF世界中相对较新,我立即注意到的一件事是当你调整窗口大小时窗口内容的绘制有多么迟钝。例如,如果窗口边缘有滚动条,那么这些滚动条在缩小时将被部分隐藏,并且在放大时它们与窗口边界之间会有空格。

这甚至发生在Visual Studio中创建的空WPF项目中。更糟糕的是它也发生在背景中,你可以看到窗口后面的东西(其他窗口,桌面壁纸等)在放大时泄漏。

起初我认为WPF的一个丑陋限制是看到本机或WinForms应用程序调整得很好(如果写得正确)。但是当我看到Expression Blend时,窗口背景保持不透明(尽管窗口内容仍然落后)。他们如何防止所描述的问题,是否有任何方法可以改进调整大小以更接近原生/ WinForm GUI?

5 个答案:

答案 0 :(得分:3)

滞后的原因很好explained here

答案 1 :(得分:1)

你在没有SP1的情况下运行Vista吗?从我所读到的,这是一个应该已经修复的常见问题。

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/3960d6a6-e873-455c-9ddc-1e2dd32e090b/

答案 2 :(得分:0)

我自己也没有看到这种行为。我在vista x64 sp1和/或运行xp x32 sp3的虚拟PC上开发。 Wpf使用directx,它可能是你的视频卡/机器吗?尝试在diff机器上运行您的应用程序,看看您是否有相同的结果。

答案 3 :(得分:0)

我在调整大小时遇到​​了与界面滞后相同的问题。我怀疑滞后的原因是它在直接X中调整底层帧缓冲区的大小,这从来没有特别快。我不知道你能做些什么。

答案 4 :(得分:0)

我一直在寻找有关此问题的信息。我只是认为这是一个Windows“功能”,一些强悍的微软程序员认为会很酷。我希望能够关闭它,以便窗口调整大小实际上会跟随我的鼠标,而不是滞后然后超调。 GRR。