跳转到内容

Windows UI库

本页使用了标题或全文手工转换
维基百科,自由的百科全书
WinUI 3
其他名称WinUI、UWP XAML、WinRT XAML
開發者Microsoft
首次发布2011年9月,​14年前​(2011-September
当前版本1.7.5(2025年10月17日,​52天前​(2025-10-17
预览版本2.0-experimental2(2025年11月6日,​32天前​(2025-11-06
源代码库 編輯維基數據鏈接
编程语言C++C#
操作系统Microsoft Windows[1]
平台Intel x86 32-bitx86-64ARM
类型应用框架
许可协议2018年12月4日起為MIT License[2] 此前为Freeware
网站aka.ms/windev 編輯維基數據鏈接

Windows UI库(项目代号“Jupiter”[3][4], 也称为UWP XAML或WinRT XAML)是一个用于实现用户界面API,是Windows运行时编程模型英语programming model的一部分,它构成了通用Windows平台应用程序的主干(以前称为Metro风格或沉浸式),适用于Windows 8Windows 8.1Windows 10Windows 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开发。

参见

[编辑]

参考文献

[编辑]
  1. ^ XAML overview. Windows app development. Microsoft Docs英语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). 

外部链接

[编辑]