该 bug100%能复现,与 DPI 缩放无关。 在任意一个最大化窗口的程序(例如 word 或者 chrome ),光标按住程序的标题栏,沿着桌面最顶部向最左边拖动,此时程序窗口将会变成桌面 1/4 大小。这时 bug 出现了,程序窗口上面会出现一条白色横条,十分影响观感。 已经在微软反馈中心反映了这个问题,很显然,这个 bug 并没有得到修复。
截图看看? 另外 Word 和 Chrome 都是自己绘制非客户区的,可以试试 Explorer 的窗口(系统绘制非客户区)是否有这个问题。当然,如果同一个软件旧版 Windows 无此问题的话,这依然是 bug 。 非客户区:标题栏和调整尺寸的边界和最小化、还原、最大化、关闭按钮。 我的猜测是这样的:最大化的窗口实际上会溢出屏幕几个像素,是古代简便实现 Fitts 定律的方法,在 Aero Snap 里用楼主的方法操作的时候,窗口一直保持最大化而没有向下还原,而进入 1/4 布局(预览?)的时候窗口依然没有向下还原,只是改变了最大化的尺寸,自己绘制非客户区的窗口依然绘制溢出屏幕的像素,也就是白条。 Windows 最近有很多 Aero Snap 的 bug ,我目前用的版本依然有从最大化按 Windows+左右 一次,Snap 的窗口尺寸错误的问题。
@hesongtao #3 看到图了,看起来是 Windows 对最大化窗口的非客户区有新的处理,可以看出那个白条实际上是额外的非客户区(注意最小化等按钮)。 同时我觉得我的猜想应该是对的,窗口的系统绘制非客户区和自己的非客户区都显示“向下还原”按钮,虽然目前窗口已经不是最大化的状态,这说明窗口(受 Aero Snap 影响)错误地以为自己依然是最大化状态。 可以猜一个临时解决方案:再次执行 Snap ,例如用鼠标或者 Windows + 方向,应该可以缓解此问题。
@geelaw 是的,大佬的分析👍,explorer 没有这个问题,但是 word 、chrome 、edge 以及甚至 uwp 应用“照片”都有这个问题。 ![ 2024-09-12 003042.png]( https://s2.loli.net/2024/09/12/a1GntBeyWNM8RrC.png) ![ 2024-09-12 003942.png]( https://s2.loli.net/2024/09/12/Esir4mIvbLPyOHJ.png)
@geelaw 再次执行 snap 确实可以解决。这个 bug 似乎仅限于这样一种情形:鼠标按住已最大化窗口的程序,沿着屏幕顶端向左侧或右侧拖动,使得窗口变 1/4 大小才会触发。必须是沿着屏幕顶端拖动哈,如果沿着其他任意路径拖动则不会触发这个 bug