Windows UI库

Windows UI Library
其他名称WinUI, UWP XAML, WinRT XAML
開發者Microsoft
首次发布2011年9月,​12年前​(2011-September
当前版本
  • 2.8.6 (2023年11月3日;穩定版本)[1]
編輯維基數據鏈接
源代码库
  • github.com/microsoft/microsoft-ui-xaml
編輯維基數據鏈接
编程语言C++ and C#
操作系统Microsoft Windows[2]
平台Intel x86 32-bit, x86-64 and ARM
类型应用程序框架英语Application framework
许可协议从2018-12-04MIT License;[3] 此前为Freeware
网站microsoft.github.io/microsoft-ui-xaml/ 編輯維基數據鏈接

Windows UI库(项目代号“Jupiter”[4][5], 也称为UWP XAML或WinRT XAML)是一个用于实现用户界面的API,是Windows运行时编程模型英语programming model的一部分,它构成了通用Windows平台应用程序的主干(以前称为Metro风格或沉浸式),适用于Windows 8、Windows 8.1Windows 10Windows 11Windows Phone 8.1作業系統。支持使用可扩展应用程序标记语言(XAML) 技术声明用户界面。

WinUI是为Windows运行时内置的多个UI框架之一;其他的是HTML5(例如,通过WinJS)和DirectX

WinUI 3将WinRT XAML与操作系统分离为一个单独的包,[6]以便快速更新并使新功能在旧版本的Windows上工作。它是Windows应用程序SDK英语Windows App 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家族语言英语List of CLI languages,如C#或Visual Basic使用;而WinRT XAML是Windows运行时的一部分,用C++编写,可用于本地代码,并可用C++/CXC++/WinRT英语C++/WinRT开发。

参见

  • .NET Multi-platform App UI (.NET MAUI)
  • Windows Template Studio英语Windows Template Studio (WinTS)
  • Uno Platform英语Uno (software)

参考文献

  1. ^ Release 2.8.6. 2023年11月3日 [2023年11月19日]. 
  2. ^ XAML overview. Windows app development. Microsoft Docs. [2021-10-15]. (原始内容存档于2022-01-21). 
  3. ^ 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). 
  4. ^ 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). 
  5. ^ Nixon, Jerry; Heuer, Tim. XAML and Windows 8 App Development. DevRadio. Channel 9. 2013-01-24 [2021-10-15]. (原始内容存档于2021-10-26). 
  6. ^ Ramos, Miguel. A deep-dive into WinUI 3 in desktop apps. Windows Developer. Windows Blogs. 2020-07-07 [2021-05-28]. (原始内容存档于2021-11-22). 

外部链接

  • GitHub上的microsoft-ui-xaml頁面
  • GitHub上的Xaml-Controls-Gallery頁面
  • Microsoft.UI.Xaml namespace documentation[失效連結] on Microsoft Docs
  • Windows.UI.Xaml namespace documentation (页面存档备份,存于互联网档案馆) on Microsoft Docs
  • Channel 9 - XAML presentations from the 2011 Build conference (页面存档备份,存于互联网档案馆
  • GitHub上的WinRTXamlToolkit頁面
圖形介面
音樂與音效
多媒體
Web
資料存取
網路
通訊
  • 訊息API英语Messaging Application Programming Interface
  • 電話API
  • WCF
管理
元件與模型
函式庫
驱动程序
安全性
.NET
软件工廠
  • EFx Factory英语EFx Factory
  • Enterprise Library英语Microsoft Enterprise Library
  • 複合使用者介面英语Composite UI Application Block
  • CCF英语Microsoft Customer Care Framework
  • CSF英语Microsoft Connected Services Framework
行程間通訊
可協助性
  • Active Accessibility英语Microsoft Active Accessibility
  • 使用者介面自動化英语Microsoft UI Automation
文字與多語系支援
  • DirectWrite
  • 文本服务框架英语Text Services Framework
  • 文本对象模型英语Text Object Model
  • 输入法编辑器
  • 語言介面套件英语Language Interface Pack
  • 多語系使用者介面英语Multilingual User Interface
  • Uniscribe
遊戲開發
部件工具箱列表英语List of widget toolkits
低级
AmigaOS平台
  • Intuition英语Intuition (Amiga)
未知/原生
  • Macintosh Toolbox英语Macintosh Toolbox
  • Carbon
桌面
  • Xamarin.Mac英语Xamarin#Xamarin.Mac
移动端
Windows平台
BeOS/Haiku平台
  • OpenTK英语OpenTK
  • GDK英语GDK
  • JOGL英语Java OpenGL
Android平台
高级
AmigaOS平台
  • BOOPSI英语BOOPSI
  • MUI英语Magic User Interface
  • ReAction GUI英语ReAction GUI
  • Zune英语Zune (widget toolkit)
  • Carbon
  • MacApp英语MacApp
桌面
移动端
  • MacZoop英语MacZoop
  • PowerPlant英语PowerPlant
Windows平台
桌面
  • MFC
  • ATL
  • WTL
  • SmartWin++英语SmartWin++
  • OWL
  • VCL英语Visual Component Library
  • Athena (Xaw)
  • InterViews英语InterViews
  • LessTif英语LessTif
  • Motif
  • OLIT英语OLIT
  • XForms英语XForms (toolkit)
Android平台
跨平台
按语言划分
  • GTK+
  • IUP英语IUP (software)
  • Tk
  • wxC
  • XForms英语XForms (toolkit)
  • XVT英语XVT
  • CEGUI英语CEGUI
  • CLX英语Component Library for Cross Platform
  • FLTK
  • FOX toolkit英语Fox toolkit
  • GLUI英语OpenGL User Interface Library
  • Gtkmm
  • JUCE英语JUCE
  • Nana英语Nana (C++ library)
  • Qt
  • Rogue Wave Views英语Rogue Wave Software
  • TnFOX英语TnFOX
  • Ultimate++英语Ultimate++
  • VCF英语Visual Component Framework
  • Wt英语Wt (web toolkit)
  • WxWidgets
  • YAAF英语YAAF
桌面
  • Gtk#
  • Tao英语Tao FrameworkOpenTK英语OpenTKTaoClassic英语TaoClassic
  • wx.NET
  • UIML.NET英语UIML
  • MonoGame英语MonoGame
Web
  • Moonlight英语Moonlight (runtime)
移动端
  • DFL
  • DlangUI
  • DWT
  • GTK+
  • QtD
  • wxD
  • Gtk2Hs
  • wxHaskell英语wxHaskell
桌面
Web
移动端
  • LWUIT英语Lightweight User Interface Toolkit
  • CAPI英语LispWorks
  • CLIM英语Common Lisp Interface Manager
  • Common Graphics英语Allegro Common Lisp
  • Ltk
  • McCLIM英语Common Lisp Interface Manager
  • IUP英语IUP (software)
  • wxLua
桌面
移动端
桌面
  • CLX英语Component Library for Cross Platform
  • fpGUI英语fpGUI
  • IP Pascal英语IP Pascal
  • LCL
移动端
  • PHP-GTK英语PHP-GTK
  • PHP-Qt英语PHP-Qt
  • wxPHP英语wxPHP
  • Ample SDK英语Ample SDK
  • GladeXML
  • Lively Kernel英语Lively Kernel
  • Pyjs英语Pyjs
  • Rialto Toolkit英语Rialto Toolkit
  • XAML
  • XUI英语XML User Interface
  • XUL
  • Wt英语Wt (web toolkit)
微軟開發工具
開發環境
  • Code
  • Express
  • Lab Management英语Visual Studio Lab Management
  • Team System Profiler英语VSTS Profiler
  • Test Professional
  • Tools for Applications英语Visual Studio Tools for Applications
  • Tools for Office英语Visual Studio Tools for Office
其他
语言
主要API和框架
(完整列表)
数据库
管理
  • Management Studio英语SQL Server Management Studio
  • Business Intelligence Development Studio英语Business Intelligence Development Studio
SQL服务
  • Analysis英语Microsoft Analysis Services
  • Reporting
  • Integration英语SQL Server Integration Services
  • Notification英语SQL Server Notification Services
其他
源代码控制
交付