2020年,微软宣布推出 .NET 跨平台 UI 框架 MAUI,全称是 .NET Multi-platform App UI。如今,随着.NET MAUI 的普遍应用,微软又为开发人员增加了菜单功能。
3 月 16 日, Visual Studio 2022 17.2 预览版中公布了.NET MAUI Preview 14,在 Windows 应用程序窗口顶部和 MacOS 标题栏中提供了一个菜单栏,以满足开发者对于传统菜单的需求。任何托管在Shell或NavigationPage中的ContentPage,菜单可以用XAML或C#来表示。
开发人员可以先向页面的MenuBarItems集合中添加MenuBarItem,并为直接子项添加MenuFlyUtiItem,或为其它 MenuFlyUtiItem的容器添加MenuFlyUtiItem子项。
Xamarin.Forms 跨平台框架的演变,.NET MAUI 支持使用 C# 和 XAML 开发Native和移动桌面应用程序。利用单一的共享代码库,应用程序可以在 Android、iOS、Windows 和 MacOS 上运行。使用 .NET MAUI,不同平台的 API 会被整合到一个 API 中,从而实现一次编写、随处运行的开发人员体验,并可以访问Native平台。
据悉,.NET MAUI 的候选版本将于 4 月发布,并于 6 月全面上市,而生产版本将会随着.NET 6和 Visual Studio 一起发布。
.NET MAUI Preview 14的亮点包括:
- 增加Device、Essentials reconciliation及Essentials API的接口。
- 为了复用大部分的组件,Shell WinUI实现被转移到非Shell应用程序中。
- iOS图像缓存正在进行。
- Handlers 是为线条和矩形等形状创建的。
- WebView 中实现了Cookies属性
- 以重用大部分相同的组件。这使得能够以更协作的方式迭代其余的Shell API,这可以应用于非Shell结构。