V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hesongtao
V2EX  ›  Windows

Win11 UI bug:最大化窗口向左拖动时,顶部会出现白色小横条

  •  
  •   hesongtao · 101 天前 · 1593 次点击
    这是一个创建于 101 天前的主题,其中的信息可能已经有所发展或是发生改变。

    该 bug100%能复现,与 DPI 缩放无关。

    在任意一个最大化窗口的程序(例如 word 或者 chrome ),光标按住程序的标题栏,沿着桌面最顶部向最左边拖动,此时程序窗口将会变成桌面 1/4 大小。这时 bug 出现了,程序窗口上面会出现一条白色横条,十分影响观感。

    已经在微软反馈中心反映了这个问题,很显然,这个 bug 并没有得到修复。

    11 条回复    2024-09-12 03:21:09 +08:00
    QAZXCDSWE
        1
    QAZXCDSWE  
       101 天前
    并没有,建议你更新最新版 win11
    nagisaushio
        2
    nagisaushio  
       101 天前
    你说窗口顶部还是桌面顶部?桌面顶部那个是让你选择布局的
    hesongtao
        3
    hesongtao  
    OP
       101 天前
    @nagisaushio 是在顶部的长条,不是选择布局哦,图片: https://imgur.com/a/58dMuQj
    hesongtao
        4
    hesongtao  
    OP
       101 天前
    @QAZXCDSWE 已经是最新的 23h2 了哈
    geelaw
        5
    geelaw  
       101 天前 via iPhone
    截图看看?

    另外 Word 和 Chrome 都是自己绘制非客户区的,可以试试 Explorer 的窗口(系统绘制非客户区)是否有这个问题。当然,如果同一个软件旧版 Windows 无此问题的话,这依然是 bug 。

    非客户区:标题栏和调整尺寸的边界和最小化、还原、最大化、关闭按钮。

    我的猜测是这样的:最大化的窗口实际上会溢出屏幕几个像素,是古代简便实现 Fitts 定律的方法,在 Aero Snap 里用楼主的方法操作的时候,窗口一直保持最大化而没有向下还原,而进入 1/4 布局(预览?)的时候窗口依然没有向下还原,只是改变了最大化的尺寸,自己绘制非客户区的窗口依然绘制溢出屏幕的像素,也就是白条。

    Windows 最近有很多 Aero Snap 的 bug ,我目前用的版本依然有从最大化按 Windows+左右 一次,Snap 的窗口尺寸错误的问题。
    geelaw
        6
    geelaw  
       101 天前 via iPhone
    @hesongtao #3 看到图了,看起来是 Windows 对最大化窗口的非客户区有新的处理,可以看出那个白条实际上是额外的非客户区(注意最小化等按钮)。

    同时我觉得我的猜想应该是对的,窗口的系统绘制非客户区和自己的非客户区都显示“向下还原”按钮,虽然目前窗口已经不是最大化的状态,这说明窗口(受 Aero Snap 影响)错误地以为自己依然是最大化状态。

    可以猜一个临时解决方案:再次执行 Snap ,例如用鼠标或者 Windows + 方向,应该可以缓解此问题。
    hesongtao
        7
    hesongtao  
    OP
       101 天前
    @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)
    hesongtao
        8
    hesongtao  
    OP
       101 天前
    @geelaw 再次执行 snap 确实可以解决。这个 bug 似乎仅限于这样一种情形:鼠标按住已最大化窗口的程序,沿着屏幕顶端向左侧或右侧拖动,使得窗口变 1/4 大小才会触发。必须是沿着屏幕顶端拖动哈,如果沿着其他任意路径拖动则不会触发这个 bug
    caola
        9
    caola  
       101 天前
    你是不是开启了 “多任务处理”->“贴靠窗口”的自动调整大小,如果是的话,那你可以关掉就可以了
    geelaw
        10
    geelaw  
       101 天前 via iPhone
    @hesongtao #8 沿着其他路径拖动会先让窗口还原,所以 Fitts 定律的 hack 不会出现。这些问题的根源似乎都是 Aero Snap 没有让窗口先恢复为还原的状态。
    geelaw
        11
    geelaw  
       101 天前 via iPhone
    @hesongtao #7 典型的 UWP 都是自己绘制非客户区的(应该是 XAML 框架或者 CoreApplicationView 做的),所以都受到此问题的影响。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2949 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:06 · PVG 21:06 · LAX 05:06 · JFK 08:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.