2022 年 10 月 4 日,微软发布了 .NET MAUI 社区工具包的 1.3 版,具体参见微软官方博客:https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-maui-community-toolkit-v13/ ,该工具包是 MAUI 官方应用程序框架的补充库。此版本包括错误修复和多项增强功能,例如 gravatar 支持、彩色状态栏和控件的淡入淡出动画。

MAUI(多应用程序用户界面)框架是微软用于跨平台应用程序开发的最新框架,取代了 Xamarin 和 Xamarin Forms。它已经在2022年8月正式发布,在 GitHub 上仍然有数百个未解决的 Bug,社区因此认为官方过早地发布了这个版本。

.NET MAUI区工具包 (NMCT) 是微软在 GitHub 上托管的 .NET 社区工具包之一。他们的目的是让社区贡献官方框架中缺少的有用代码。社区工具包作为开源软件发布,它们鼓励开发人员提交他们的贡献。

NCMT 的第一个版本于 2021 年 7 月推出,作为现有 Xamaring 社区工具包的替代品。 1.3 版本是继今年 3 月 NCMT 正式发布后的第三个增强版本。其中两项工具包改进已作为行为实现,这是MAUI框架中的设计决策,允许开发人员向现有用户界面控件添加功能,而无需对它们进行子类化并使用扩展类。

彩色状态栏是一种称为状态栏行为的新行为类。它允许开发人员将其添加到页面行为的集合中,指定状态栏颜色和样式(无论是深色还是浅色内容)。

<ContentPage.Behaviors>
<toolkit:StatusBarBehavior StatusBarColor="Fuchsia" StatusBarStyle="LightContent" />
</ContentPage.Behaviors>

如果开发人员以 iOS 平台为目标,则在 Info.plist 元数据文件中稍作更改以支持此功能。

淡入淡出动画将添加到现有的动画行为类中。它允许开发人员对可视 UI 元素的不透明度进行动画处理,从其原始不透明度到指定的不透明度级别,然后再返回。

此动画的源代码如下所示:

<Button Text="Click this Button">
<Button.Behaviors>
<toolkit:AnimationBehavior EventName="Clicked">
<toolkit:AnimationBehavior.AnimationType>
<toolkit:FadeAnimation Opacity="0.2"/>
</toolkit:AnimationBehavior.AnimationType>
</toolkit:AnimationBehavior>
</Button.Behaviors>
</Button>

涂鸦图像源允许开发人员利用现有的Gravatar来获取用户配置文件。它被实现为一个名为GravatarImageSource 的专用图像源类,其中 Email 属性指定用户配置文件。

<Image>
<Image.Source>
<toolkit:GravatarImageSource
CacheValidity="1"
CachingEnabled="True"
Email="youremail@here.com"
Image="MysteryPerson" />
</Image.Source>
</Image>

图像源中还有其他属性可以进一步优化 gravatar 的缓存生命周期,或者在找不到 gravatar 时提供默认图像。

此版本中的一个小增强功能是为微软的社区工具包提供了SourceLink 调试符号。源链接允许Visual Studio 下载 NuGet 包的源代码和调试元数据。开发人员在调试使用库的代码时,可以单步执行库实现本身。

新添加的功能已在 NMCT 的示例应用程序中提供,该应用程序也托管在 GitHub 上。

最新文章

  1. wamp 修改默认apache 80端口
  2. MySQL 存储过程和函数
  3. 原生JS实现jquery的链式编程。
  4. win 10 常见问题
  5. js正则表单验证汇总,邮箱验证,日期验证,电话号码验证,url验证,信用卡验证,qq验证
  6. 【MySQL】Linux MySQL学习记录
  7. js 创建List&lt;Map&gt; 这种格式的集合
  8. WebFormJS注册位置
  9. Class org.apache.struts2.json.JSONWriter can not access a member of
  10. openwrt驱动与应用程序的联系
  11. git clone操作到开发机的错误记录
  12. 基于Java SE的模拟双色球彩票系统
  13. [STM32F429-DISCO-uCosiii]3.uCOSIII 移植
  14. Python 类的特性讲解
  15. (9)SQL的注入(致命的漏洞)
  16. [转帖]Windows10七大版本区别在哪?
  17. Scrum Meeting 3 -2014.11.5
  18. 四则运算App--大总结(已完成)
  19. Codeforces Round #552 (Div. 3) 题解
  20. P4394 [BOI2008]Elect 选举

热门文章

  1. 模板库 ~ Template library
  2. 2550--HashMap源码解析
  3. Java学习 (八)基础篇 运算符
  4. 强大博客搭建全过程(1)-hexo博客搭建保姆级教程
  5. P1980 计数问题 - 记录
  6. OC高仿iOS网易云音乐AFNetworking+SDWebImage+MJRefresh+MVC+MVVM
  7. 移动端实现HTML5 mp3录音踩坑指南:系统播放音量变小、一些机型录音断断续续 之 MediaRecorder和AudioWorklet的终极对决
  8. Docker 10 镜像原理
  9. Docker 03 镜像命令
  10. 【读书笔记】15《The Bridge of Madison County》