调整大小时的黑色边框

时间:2012-05-17 08:48:34

标签: wpf graphics resize drawing

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

像这样:

enter image description here

这是一个已知问题吗?任何简单的解决方法?

编辑1:

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

2 个答案:

答案 0 :(得分:1)

这是一个已知问题,它不太可能被修复。如果您的背景足够统一,有一种解决方法可以减少此问题的影响:https://stackoverflow.com/a/14309002/33080

我对底层原因的理解是WPF控件在调整大小时落后:WPF简要地将它们放在“错误”的位置。请参阅相关问题以进行演示。

答案 1 :(得分:0)

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

通常你可以希望计算机足够快,重绘不显示。