概述
2024年3月29日,微软发布了开源MAUI社区工具包(.NET MAUI Community Toolkit, NMCT)的8.0.0版本。此次更新引入了触摸动画行为、重写的Snackbar组件以及多项错误修复。
工具包背景
.NET MAUI社区工具包是微软在GitHub上托管的.NET社区工具包之一,旨在让社区贡献官方框架中缺失的有用代码。工具包以开源软件形式发布,鼓励开发者提交贡献,部分功能可能会被纳入微软官方库。
MAUI简介
MAUI代表Multiplatform Application UI,是Xamarin和Xamarin Forms框架的进化版,统一了多个设备的单独目标库和项目。目前,MAUI支持在Android 5+、iOS 11+、macOS 10.15+、Samsung Tizen、Windows 10版本1809+或Windows 11上编写应用程序。
版本更新历史
上一个主要版本7.0.0于2023年11月与.NET 8同时发布,而8.0.0版本在四个月后推出。
新功能
- 触摸行为(TouchBehavior):基于触摸或鼠标事件与视觉元素交互的声明式能力,源自Xamarin社区工具包中的TouchEffect。
- Snackbar组件:完全重写,表示屏幕底部的通知。Windows开发者需在
package.xappmanifest文件和MauiAppBuilder类中进行组件准备,其他平台无需额外步骤。 - 导航栏改进:Android平台的导航栏现在支持更改颜色和亮/暗样式。
错误修复
- Popup控件:修复了Android上的大小和位置问题,iOS上的手势支持大小更改,以及Windows上的活动窗口弹出检测。
版本演进
.NET MAUI社区工具包版本从2023年1月的3.1.0演进到2024年3月的8.0.0,版本号频繁更新主要是由于存在破坏性更改,导致主版本号增加。微软在其.NET开发者博客中认可了工具包的进展和接受度。
文档和资源
更新后的文档可在Microsoft Learn网站上找到,项目仓库托管在GitHub上,目前有108个未解决问题。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。