【資料圖】
微軟發布Windows Presentation Foundation (WPF) 的 2023 路線圖,確定了三大現代化問題。但該團隊表示,預計無法交付所有 3 項內容;因此呼吁 WPF 社區成員進行投票,以幫助確認相關項目的優先級。
文檔中列出的三項關鍵性功能分別為:
Windows 11Theming:為大多數 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 的一部分
標簽: 微軟,微軟,WPF,攻略,教程