![]()
很喜歡的一張壁紙,雙擊喜歡~
關注@明天去月球,黑盒硬件早知道~
![]()
作爲微軟推進 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
