![]()
很喜欢的一张壁纸,双击喜欢~
关注@明天去月球,黑盒硬件早知道~
![]()
作为微软推进 Windows 11 界面现代化的核心动作之一,微软终于开始用全新的现代化版本,替换已沿用数十年的文件资源管理器属性对话框。值得肯定的是,新版属性对话框基于原生 WinUI 框架构建,并未采用 WebView2 网页外壳方案。
![]()
目前系统中的属性对话框,是 Win32 通用控件库 comctl32.dll 的原生组件,该库最早随 Windows 95 一同发布。尽管过去多年里它的视觉样式有所迭代,但底层核心代码始终没有本质改动。
![]()
以防你突然忘记了现在的属性长什么样
据 Windows Latest 此前报道,微软已确认将把所有旧版系统对话框全部替换为现代化版本,覆盖范围包括 Windows 8 甚至 Windows 95 时代的各类弹窗。此前外界一直不清楚这场 Windows 设计大改版何时正式落地,如今我们已在预览版系统中看到了早期迹象。
微软资讯挖掘者 PhantomOfEarth 在预览版中发现了全新的属性对话框。与现有版本不同,新版原生支持深色模式,且明确采用 WinUI 3 构建,而非传统的 Win32 属性表。可以确认的是,微软并未混用两套开发框架,整个对话框完全基于 WinUI 3 开发。
![]()
仔细观察界面细节就能发现:“常规” 选项卡采用了透视(Pivot)风格标题栏,并带有强调色指示条 —— 这是 WinUI 3 框架的独有特性。Win32 版本的属性对话框使用的是 comctl32 中的 SysTabControl32 控件,并不具备这一设计。同样,还原按钮采用了 WinUI 的强调色按钮样式(AccentButtonStyle),所有复选框也都遵循 WinUI 3 设计规范。
微软彻底弃用了经典属性对话框,这一变化颇具标志性意义 —— 这款对话框已经陪伴 Windows 系统走过了近三十年。
旧版属性对话框基于 Windows 95 时代的属性表 API(shell32 中的 PROPSHEETPAGE、SHOpenPropSheet)开发,原生不支持深色模式。
为什么微软不能简单给组件套个现代设计就完事?
Windows 是一套承载着大量历史遗产的操作系统,这也是微软过去曾尝试推出 Windows 10X 这类全新版本的原因之一。要对 Windows 进行现代化改造,同时不破坏向后兼容性,难度极高。微软不能只给基于 Win32 的属性对话框换一层现代外观,否则大量第三方应用都会出现兼容故障。
很多用户可能不了解:Windows 系统必须兼容沿用数十年的旧软件,其中就包括第三方属性表扩展页。目前,第三方应用普遍通过 IShellPropSheetExt 接口向属性对话框注入自定义选项卡,比如第三方杀毒软件、7-Zip、Dropbox、音视频解码包等,它们返回的都是基于窗口句柄(HWND)的页面。
微软在官方文档中说明:“在 Win32 中,窗口对象通过窗口句柄来标识,窗口句柄的类型为 HWND(在 C# 中表现为 IntPtr)。日常技术交流中,人们常用 HWND 代指窗口句柄。”
微软正在用 WinUI 替换原有的 Win32 属性对话框宿主,因此需要一套 “反向孤岛” 技术方案,将这些旧版 HWND 页面嵌入到新的选项卡栏中,否则第三方扩展功能就会全部失效。文中截图展示的只有 “常规” 一个选项卡;但其他文件、程序的属性对话框会包含更多系统和第三方选项卡。
比如右键点击某些应用打开属性时,你会看到 “安全”“详细信息”“以前的版本”,甚至第三方扩展选项卡共存。目前尚不清楚微软将如何整合这些旧版第三方选项卡,但可以推测微软已经找到了反向孤岛的可行实现路径。
另一个值得关注的问题是:WinUI 界面历来存在运行时加载导致的冷启动延迟问题。即便到今天,文件资源管理器的 XAML 右键菜单也正因这一点饱受诟病。和不使用 WinUI 的 “此电脑” 页面相比,文件资源管理器的 “主页” 选项卡响应速度明显更慢。
随着微软计划对 WinUI 3 进行专项性能优化,希望这些问题应该很快会得到解决 ——

更多游戏资讯请关注:电玩帮游戏资讯专区
电玩帮图文攻略 www.vgover.com
