国庆其三

修复Windows7下TrayChrome 网页无法渲染显示问题,ChatGPT根据我给出的背景原理如下

  1. WebView2 在 Win7 下只能用到 D3D11 (WARP/Ref) + GDI 混合渲染,它和 WPF 的 AllowsTransparency=True / Background=Transparent 存在冲突。

  2. 只要 WPF 窗口或父级控件涉及到 透明背景、半透明、非整像素缩放,WebView2 就会出现 部分绘制、丢帧、灰屏、需要交互才能刷新 等问题。

  3. Edge/Chrome 本体里微软做了很多兼容 fallback(比如强制开启 software rasterizer),但 WebView2 SDK 这边没有全部跟上 → 所以在 Win7 上特别明显。

在此之前我也设置MainWindow.xaml的Window Allow Transparency=“False”以及Background不为Transport,但是还有网页渲染不正常的问题:

Win7 + WebView2 109 下,网页其实能渲染,但是显示不稳定:

  1. 一开始闪烁 → 只显示一部分;

  2. 点击 WebView → 窗口重绘后正常;

  3. 鼠标移出 WebView 区域 → 又只显示一部分。

这正好符合 Win7 下 WebView2 的「透明窗口 + D3D 互操作 bug」

就是这样了,在程序中设置默认WebView背景色,和强制重绘,外部设置环境变量WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS以禁用GPU渲染等参数都没有效果。

不过在Windows7 32位能跑就行了,毕竟这个程序原本是为Windows10/11 64bit设计的,且不说Windows7 Edge都停止支持了,最高runtime版本才109.xx。

总结完所作所为就说说今日作息吧,早上醒来挺早,刚到7点就醒了,昨晚妈妈最后还是在我旁边房间睡的,防不胜防啊,应该也是她起来将我吵醒的。躺在床上想到之前的Apple Pencil,在Goodnotes上写写画画。

7点40左右吃早餐,是疙瘩汤,还是没有肉,不过有火锅料味道还是可以的。

中午到现在(下午2:49)还没有吃,大姥爷中午到我家,菜有茭瓜炒肉丝,卤鸡腿、千张,炒小青菜等,一上午都在忙TrayChrome,12点多下去看了一下菜,没什么胃口,跟妈妈说晚上想吃饺子。

78e5990f75bbd944915cf885ac825d08.jpeg

晚餐吃的是活面,就像挂面似的,有鸡蛋皮臊子作为面的浇头。

吃完饭,把话费交了一下。

八点多了,牛牛还在我的房间吵,把牛牛打了一顿。下手有点重,妈妈训了我一顿。


国庆其三
https://blog.yaonas.space/2025/10/国庆其三/
作者
Xu Yao
发布于
2025年10月3日
许可协议