.NET MAUI 社区工具包 8.0.0 带来了触摸行为

概述

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版本在四个月后推出。

新功能

  1. 触摸行为(TouchBehavior):基于触摸或鼠标事件与视觉元素交互的声明式能力,源自Xamarin社区工具包中的TouchEffect。
  2. Snackbar组件:完全重写,表示屏幕底部的通知。Windows开发者需在package.xappmanifest文件和MauiAppBuilder类中进行组件准备,其他平台无需额外步骤。
  3. 导航栏改进:Android平台的导航栏现在支持更改颜色和亮/暗样式。

错误修复

  • Popup控件:修复了Android上的大小和位置问题,iOS上的手势支持大小更改,以及Windows上的活动窗口弹出检测。

版本演进

.NET MAUI社区工具包版本从2023年1月的3.1.0演进到2024年3月的8.0.0,版本号频繁更新主要是由于存在破坏性更改,导致主版本号增加。微软在其.NET开发者博客中认可了工具包的进展和接受度。

文档和资源

更新后的文档可在Microsoft Learn网站上找到,项目仓库托管在GitHub上,目前有108个未解决问题。

阅读 35
0 条评论