Win11 UI bug:最大化窗口向左拖动时,顶部会出现白色小横条 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hesongtao
V2EX    Windows

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

  •  
  •   hesongtao 2024-09-12 00:17:04 +08:00 2121 次点击
    这是一创建于 397 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

    可以猜一个临时解决方案:再次执行 Snap ,例如用鼠标或者 Windows + 方向,应该可以缓解此问题。
    hesongtao
        7
    hesongtao  
    OP
       2024-09-12 00:44:52 +08:00
    @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
       2024-09-12 00:50:22 +08:00
    @geelaw 再次执行 snap 确实可以解决。这个 bug 似乎仅限于这样一种情形:鼠标按住已最大化窗口的程序,沿着屏幕顶端向左侧或右侧拖动,使得窗口变 1/4 大小才会触发。必须是沿着屏幕顶端拖动哈,如果沿着其他任意路径拖动则不会触发这个 bug
    caola
        9
    caola  
       2024-09-12 00:53:47 +08:00
    你是不是开启了 “多任务处理”->“贴靠窗口”的自动调整大小,如果是的话,那你可以关掉就可以了
    geelaw
        10
    geelaw  
       2024-09-12 03:17:11 +08:00 via iPhone
    @hesongtao #8 沿着其他路径拖动会先让窗口还原,所以 Fitts 定律的 hack 不会出现。这些问题的根源似乎都是 Aero Snap 没有让窗口先恢复为还原的状态。
    geelaw
        11
    geelaw  
       2024-09-12 03:21:09 +08:00 via iPhone
    @hesongtao #7 典型的 UWP 都是自己绘制非客户区的(应该是 XAML 框架或者 CoreApplicationView 做的),所以都受到此问题的影响。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5588 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms TC 08:09 PVG 16:09 LAX 01:09 JFK 04:09
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86