【資料圖】

微軟發(fā)布Windows Presentation Foundation (WPF) 的 2023 路線圖,確定了三大現(xiàn)代化問題。但該團隊表示,預計無法交付所有 3 項內(nèi)容;因此呼吁 WPF 社區(qū)成員進行投票,以幫助確認相關項目的優(yōu)先級。

文檔中列出的三項關鍵性功能分別為:

Windows 11Theming:為大多數(shù) WPF 控件帶來 Windows 11 外觀。支持 Win11 功能,例如對齊布局、控件的圓角和更新的配色方案,將為 WPF 應用程序帶來增強的體驗。對于在 Win11 上運行的 WPF 上構建的所有 consumer applications,此功能將確保應用程序可以利用現(xiàn)代設計元素和行為。較新的控件:WPF FolderBrowserDialog- 引入對 WPF 的 FolderBrowserDialog 的 native 支持。這自 .NET Core 3 以來就一直是社區(qū)的首要問題,此功能將減少對 WinForms 和其他第三方替代方案的依賴。可空性注釋:在 WPF 中啟用可空性注釋。此舉將提高代碼庫的質量,以及所有 WPF 應用程序的質量,并減少調(diào)試 ArgumentNullExceptions 和 NullReferenceExceptions 的時間。“其余的 dotnet(例如 winforms)repo 已經(jīng)朝著這個方向發(fā)展,這個目標也將使 WPF 達到最新標準。”

在撰寫本文時,Windows 11 Theming 所獲支持度最高。

WPF 團隊稱,他們“想要為 WPF 創(chuàng)建一個更大的愿景”。但鑒于團隊尚未成熟,其目標是在大約 6 個月內(nèi)通過社區(qū)協(xié)作啟動愿景文檔。WPF 現(xiàn)代化的長期愿景包含支持可空性注釋、trimming 和 NativeAOT 支持、DirectX 升級和較新的 .NET features 和 abstractions 集成等投資。“WPF 控件的外觀多年來一直沒有改變。我們相信,更新我們的樣式以匹配 Windows 11 中使用的樣式將有助于 WPF 開發(fā)人員創(chuàng)建更一致的 Windows 體驗。”

WPF 是用于構建 Windows 桌面應用程序的 .NET Core UI 框架。WPF 支持廣泛的應用程序開發(fā)功能,包括應用程序模型、資源、控件、圖形、布局、數(shù)據(jù)綁定和文檔。WPF 使用可擴展應用程序標記語言 (XAML) 為應用程序編程提供聲明性模型。從 .NET 6.0 開始,WPF 支持 ARM64。

WinForms是另一個 UI 框架,用于構建受 .NET (6.0.x/5.0.x/3.1.x) 支持的 Windows 桌面應用程序。WPF 和 WinForms 應用程序只能在 Windows 上運行,它們是Microsoft.NET.Sdk.WindowsDesktopSDK 的一部分

標簽: 微軟,微軟,WPF,攻略,教程