Wpf 调整大小时显示黑色边框

Wpf 调整大小时显示黑色边框,wpf,graphics,resize,drawing,Wpf,Graphics,Resize,Drawing,我开始了学习WPF的旅程。经过几天的编码,我发现每当我调整任何WPF表单的大小时,我都会在底部和右侧得到一个黑色边框,就像一个工件一样,好像屏幕太慢了。在使用winforms时,我从未注意到这一点 像这样: 这是一个已知的问题吗?有简单的解决办法吗 编辑1: 似乎它与图形驱动程序有关,我只在带有脆弱gfx卡的笔记本电脑上工作,所以其他人有这个问题吗?(我也在使用Win7 SP1)如果调整窗口大小,它必须重新绘制。这需要一些时间,而且在窗口管理器已经调整窗口大小并显示它之后也会发生;在这种情况下

我开始了学习WPF的旅程。经过几天的编码,我发现每当我调整任何WPF表单的大小时,我都会在底部和右侧得到一个黑色边框,就像一个工件一样,好像屏幕太慢了。在使用winforms时,我从未注意到这一点

像这样:

这是一个已知的问题吗?有简单的解决办法吗

编辑1:


似乎它与图形驱动程序有关,我只在带有脆弱gfx卡的笔记本电脑上工作,所以其他人有这个问题吗?(我也在使用Win7 SP1)

如果调整窗口大小,它必须重新绘制。这需要一些时间,而且在窗口管理器已经调整窗口大小并显示它之后也会发生;在这种情况下,您将在WPF中获得一个黑色边框,在Windows窗体中获得一个具有正常窗口背景(通常为灰色)的边框


通常,你所能希望的就是电脑的重画速度足够快,不会显示出来。

这是一个已知的问题,不太可能解决。如果您的背景足够一致,有一种解决方法可以减少此问题的影响:


我对根本原因的理解是WPF控件在调整大小时滞后:WPF将它们短暂地绘制在“错误”的位置。查看链接问题以进行演示。

如果WPF只是临时缩放窗口,则可能会出现重复的问题。同样,WinForms不存在此问题。-有点遗憾的是,他们在WPF中引入了这么大的缺陷。@Brainslaugs83:当用户界面暂时变得模糊,快照重新调整大小时,缩放窗口会暂时造成一种不和谐的外观。请记住,在调整窗口大小时,并不是所有内容都能均匀缩放(除了将所有内容放入单个视口)。状态栏或菜单栏之类的东西也可能永远不会垂直缩放。这在所有应用程序中都是一个问题,解决这个问题的最简单方法是简化表单布局,以便快速重画。这几乎总是一个好主意。这是真的——我当时没有想到——但有一个解决办法——它不是缩放,而是填充适当的背景色——所以你几乎没有注意到它。-现在,黑色的背景很刺眼。