Windows UI库
外观
其他名称 | WinUI, UWP XAML, WinRT XAML |
---|---|
开发者 | Microsoft |
首次发布 | 2011年9月 |
当前版本 | 2.7.0(2021年9月15日 | )
预览版本 | 2.8.0-prerelease.210927001(2021年9月27日 | )
原始码库 | |
编程语言 | C++ and C# |
操作系统 | Microsoft Windows[1] |
平台 | Intel x86 32-bit, x86-64 and ARM |
类型 | 应用程式框架 |
许可协议 | 从2018-12-04MIT License;[2] 此前为Freeware |
网站 | microsoft |
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运行时的一部分,用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).
外部链接
[编辑]- 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页面