Windows UI 程式庫
外觀
| 其他名稱 | WinUI、UWP XAML、WinRT XAML |
|---|---|
| 開發者 | Microsoft |
| 首次發布 | 2011年9月 |
| 當前版本 | 1.7.5(2025年10月17日) |
| 預覽版本 | 2.0-experimental2(2025年11月6日) |
| 源代碼庫 | |
| 編程語言 | C++和C# |
| 操作系統 | Microsoft Windows[1] |
| 平台 | Intel x86 32-bit、x86-64和ARM |
| 類型 | 應用框架 |
| 許可協議 | 2018年12月4日起為MIT License;[2] 此前為Freeware |
| 網站 | aka |
Windows UI庫(項目代號「Jupiter」[3][4], 也稱為UWP XAML或WinRT XAML)是一個用於實現用戶界面的API,是Windows運行時編程模型的一部分,它構成了通用Windows平台應用程序的主幹(以前稱為Metro風格或沉浸式),適用於Windows 8、Windows 8.1、Windows 10、Windows 11及Windows Phone 8.1作業系統。支持使用可擴展應用程序標記語言(XAML)技術聲明用戶界面。
WinUI是為Windows運行時內置的多個UI框架之一;其他的是HTML5(例如,通過WinJS)和DirectX。
WinUI 3將WinRT XAML與操作系統分離為一個單獨的套件,[5]以便快速更新並使新功能在舊版本的Windows上工作。它是Windows應用程序SDK(代號為「Project Reunion」)的一部分,微軟努力協調Windows桌面(Win32)和UWP低IL應用程序模型。
WinUI與Windows Presentation Foundation(WPF)和Silverlight(WPF/E)相關——分別用於桌面應用程序和便攜式應用程序的基於XAML的類似的UI框架。WinUI使用了許多與這兩種舊技術相同的API名稱,尤其是與Silverlight;但與WPF一樣,它的使用僅限於Windows操作系統(Windows 8及更高版本)。主要區別在於WPF和Silverlight是用C♯編寫的,供.NET家族語言,如C#或Visual Basic使用;而WinRT XAML是Windows Runtime的一部分,用C++編寫,可用於本機代碼,並可用C++/CX或C++/WinRT開發。
參見
[編輯]- .NET Multi-platform App UI(.NET MAUI)
- Windows Template Studio(WinTS)
- Uno Platform
參考文獻
[編輯]- ^ XAML overview. Windows app development. Microsoft Docs. [2021-10-15]. (原始內容存檔於2022-01-21).
- ^ Gallo, Kevin. Announcing Open Source of WPF, Windows Forms, and WinUI at Microsoft Connect(); 2018. Windows Developer. Windows Blogs. 2018-12-04 [2021-10-09]. (原始內容存檔於2022-05-14).
- ^ Nixon, Jerry. Windows 8: 15 More Reasons why I choose XAML over HTML5. Jerry Nixon blog. 2012-06-20 [2021-10-15]. (原始內容存檔於2021-10-26).
- ^ Nixon, Jerry; Heuer, Tim. XAML and Windows 8 App Development. DevRadio. Channel 9. 2013-01-24 [2021-10-15]. (原始內容存檔於2021-10-26).
- ^ Ramos, Miguel. A deep-dive into WinUI 3 in desktop apps. Windows Developer. Windows Blogs. 2020-07-07 [2021-05-28]. (原始內容存檔於2021-11-22).