出品 | OSC開源社區《ID:oschina2013)
微軟發佈 Windows Presentation Foundation (WPF) 的 2023 路線圖,確定了三大現代化問題。
但該團隊表示,預計無法交付所有 3 項內容;因此呼籲 WPF 社區成員進行投票,以幫助確認相關項目的優先級。
文檔中列出的三項關鍵性功能分別為:
● Windows 11 Theming:為大多數 WPF 控件帶來 Windows 11 外觀。
支持 Win11 功能,例如對齊佈局、控件的圓角和更新的配色方案,將為 WPF 應用程序帶來增強的體驗。
對於在 Win11 上運行的 WPF 上構建的所有 consumer applications,此功能將確保應用程序可以利用現代設計元素和行為。
● 較新的控件:WPF FolderBrowserDialog – 引入對 WPF 的 FolderBrowserDialog 的 native 支持。
這自 .NET Core 3 以來就一直是社區的首要問題,此功能將減少對 WinForms 和其他第三方替代方案的依賴。
● 可空性註釋:在 WPF 中啟用可空性註釋。
此舉將提高代碼庫的質量,以及所有 WPF 應用程序的質量,並減少調試 ArgumentNullExceptions 和 NullReferenceExceptions 的時間。
『其餘的 dotnet《例如 winforms》repo 已經朝著這個方向發展,這個目標也將使 WPF 達到最新標準』
在撰寫本文時,Windows 11 Theming 所獲支持度最高。
WPF 團隊稱,他們 『想要為 WPF 創建一個更大的願景』。
但鑒於團隊尚未成熟,其目標是在大約 6 個月內通過社區協作啟動願景文檔。
WPF 現代化的長期願景包含支持可空性註釋、trimming 和 NativeAOT 支持、DirectX 升級和較新的 .NET features 和 abstractions 集成等投資。
『WPF 控件的外觀多年來一直沒有改變。
我們相信,更新我們的樣式以匹配 Windows 11 中使用的樣式將有助於 WPF 開發人員創建更一致的 Windows 體驗』
WPF 是用於構建 Windows 桌面應用程序的 .NET Core UI 框架。
WPF 支持廣泛的應用程序開發功能,包括應用程序模型、資源、控件、圖形、佈局、數據綁定和文檔。
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 的一部分
相關鏈接:https://github.com/dotnet/wpf/blob/main/roadmap.md