Windows UI库

  • github.com/microsoft/microsoft-ui-xaml
編輯維基數據鏈接编程语言C++ and C#操作系统Microsoft Windows[1]平台Intel x86 32-bit, x86-64 and ARM类型应用程序框架英语Application framework许可协议从2018-12-04MIT License;[2] 此前为Freeware网站microsoft.github.io/microsoft-ui-xaml/ 編輯維基數據鏈接

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

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

WinUI 3将WinRT XAML与操作系统分离为一个单独的包,[5]以便快速更新并使新功能在旧版本的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. ^ XAML overview. Windows app development. Microsoft Docs. [2021-10-15]. (原始内容存档于2022-01-21). 
  2. ^ 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). 
  3. ^ 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). 
  4. ^ Nixon, Jerry; Heuer, Tim. XAML and Windows 8 App Development. DevRadio. Channel 9. 2013-01-24 [2021-10-15]. (原始内容存档于2021-10-26). 
  5. ^ 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)
Classic Mac OS
macOS平台
未知/原生
  • Macintosh Toolbox英语Macintosh Toolbox
Object Pascal
  • Carbon
CLI
桌面
  • Xamarin.Mac英语Xamarin#Xamarin.Mac
移动端
Windows平台
UNIX平台
X窗口系统
BeOS/Haiku平台
跨平台
CLI
  • OpenTK英语OpenTK
C
  • GDK英语GDK
Java
  • JOGL英语Java OpenGL
Android平台
CLI
高级
AmigaOS平台
  • BOOPSI英语BOOPSI
  • MUI英语Magic User Interface
  • ReAction GUI英语ReAction GUI
  • Zune英语Zune (widget toolkit)
Classic Mac OS
macOS平台
Object Pascal
  • Carbon
  • MacApp英语MacApp
Objective-C
桌面
移动端
C++
  • MacZoop英语MacZoop
  • PowerPlant英语PowerPlant
Windows平台
CLI
桌面
C++
  • MFC
  • ATL
  • WTL
  • SmartWin++英语SmartWin++
  • OWL
Object Pascal
  • VCL英语Visual Component Library
UNIX平台
X窗口系统
  • Athena (Xaw)
  • InterViews英语InterViews
  • LessTif英语LessTif
  • Motif
  • OLIT英语OLIT
  • XForms英语XForms (toolkit)
Android平台
C++
跨平台
按语言划分
C
  • GTK+
  • IUP英语IUP (software)
  • Tk
  • wxC
  • XForms英语XForms (toolkit)
  • XVT英语XVT
C++
  • 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
Objective-C
CLI
桌面
  • Gtk#
  • Tao英语Tao FrameworkOpenTK英语OpenTKTaoClassic英语TaoClassic
  • wx.NET
  • UIML.NET英语UIML
  • MonoGame英语MonoGame
Web
  • Moonlight英语Moonlight (runtime)
移动端
D
  • DFL
  • DlangUI
  • DWT
  • GTK+
  • QtD
  • wxD
Flash
Haskell
  • Gtk2Hs
  • wxHaskell英语wxHaskell
Java
桌面
Web
移动端
  • LWUIT英语Lightweight User Interface Toolkit
JavaScript
Common Lisp
  • CAPI英语LispWorks
  • CLIM英语Common Lisp Interface Manager
  • Common Graphics英语Allegro Common Lisp
  • Ltk
  • McCLIM英语Common Lisp Interface Manager
Lua
  • IUP英语IUP (software)
  • wxLua
Pascal
桌面
移动端
Object Pascal
桌面
  • CLX英语Component Library for Cross Platform
  • fpGUI英语fpGUI
  • IP Pascal英语IP Pascal
  • LCL
移动端
Perl
PHP
  • PHP-GTK英语PHP-GTK
  • PHP-Qt英语PHP-Qt
  • wxPHP英语wxPHP
Python
Ruby
Tcl
XML
  • 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)
微軟開發工具
開發環境
Visual Studio
  • 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和框架
(完整列表)
.NET框架
驱动程序
数据库
SQL Server
管理
  • 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
其他
源代码控制
交付