我开始学习WPF的过程。经过几天的编码后,我发现每当我调整任何WPF格式的大小时,我都会在调整大小的同时调整底部和右边的黑色边框,就好像屏幕太慢一样。在使用winforms时我从未注意到这一点。
像这样:
这是一个已知问题吗?任何简单的解决方法?
编辑1:
似乎它与图形驱动程序有关,我只在使用弱gfx卡的笔记本电脑上工作,所以其他人都有这个问题吗? (我也使用Win7 SP1)
答案 0 :(得分:1)
这是一个已知问题,它不太可能被修复。如果您的背景足够统一,有一种解决方法可以减少此问题的影响:https://stackoverflow.com/a/14309002/33080
我对底层原因的理解是WPF控件在调整大小时落后:WPF简要地将它们放在“错误”的位置。请参阅相关问题以进行演示。
答案 1 :(得分:0)
如果您调整窗口大小,则必须重绘。这需要一些时间,并且在窗口管理器已经调整窗口并显示它之后发生;在这种情况下,您将在WPF中获得黑色边框,并在Windows窗体中获得具有正常窗口背景(通常为灰色)的黑色边框。
通常你可以希望计算机足够快,重绘不显示。