最近,我们发布了.NET 多平台应用程序UI (MAUI)的最新进展。 在此版本中,我们全力支持Visual Studio 2022 预览版2。这也标志着我们首次将.NET MAUI 作为工作负载安装发布。 现在提供了一些新功能,包括手势、模态页面、视图剪辑、本机警告、灵活布局等。 随着采用最新版本的Windows 应用程序SDK 和Visual Studio 扩展,单个项目也继续得到改进。 让我们更深入地了解一下。

工作负载安装

作为.NET 统一的一部分,我们引入了SDK 工作负载的概念,以在您安装的.NET SDK 之上启用特定的开发人员场景。 在预览版4 中,启用了适用于Android、iOS、macOS 和Mac Catalyst 的底层SDK,现在在预览版6 中,我们引入了maui、maui-mobile 和maui-desktop 工作负载。 这是第一个将获取并安装构建.NET MAUI 应用程序所需的所有SDK。 如果您只想定位到移动设备或桌面设备,您可以单独选择它们。

在不久的将来,Visual Studio 2022 将在其安装程序中包含这些。 要立即使用它们,请跳转到您最喜欢的CLI。 首先,看看你已经安装了什么:

dotnet sdk check

这会报告通过.NET SDK 安装程序本身安装的内容。 现在查看运行的额外工作负载:

dotnet workload list

然后安装.NET MAUI,您可以执行:

dotnet workload install maui

  • maui-check dotnet 工具怎么样?我们将继续在每个版本中更新maui-check,因为它会对您的开发环境进行额外验证以帮助您取得成功:检查OpenJDK、模拟器、Xcode、Visual Studio 版本等。

有关移动和桌面工作负载的更多信息,请在此处阅读详细信息

新的.NET MAUI 功能

正如您在我们的状态报告中所看到的,我们的功能越来越完善,快要接近全绿了, 让我们重点介绍一些吧。

手势

手势识别器允许您将点击、捏合、平移、滑动和拖放应用于任何视图实例。您可以在XAML 中轻松应用它们:

<Grid>
<Grid.GestureRecognizers>
<TapGestureRecognizer NumberOfTapsRequired="2" Command="{Binding OnTileTapped}" />
</Grid.GestureRecognizers>
<!-- Grid content -->
</Grid>

在此示例中,当双击天气小部件图块时,它会模拟具有淡出、淡入动画的刷新。

剪裁

当您需要屏蔽内容时,您现在可以将形状添加到布局或视图的剪辑区域。最常见的用途是制作圆形图像。

<Image Source="face.png">
<Image.Clip>
<EllipseGeometry RadiusX="80"
RadiusY="80"
Center="80,80" />
</Image.Clip>
</Image>

本地警告

每个平台都有一种自己的方式向用户显示警报。这些可以是简单的信息弹出窗口简单的输入表单,甚至是具有多个选项的操作表来指导用户。 这些可以从.NET MAUI 应用程序中的任何页面获得。

awaitDisplayAlert("Alert", "You have been alerted", "OK");

这些只是预览版6 中更新的部分控件和布局。有关完整列表,请查看GitHub 上的提交日志。 预览版7 中将对布局、边框、角和阴影进行一些彻底的更改。

单个项目和窗口

我们根据开发人员的反馈和Windows 支持对单个项目进行了一些更新,以采用最新功能。 你们中的一些人一直在关注每个版本,我们喜欢它! 感谢您提供反馈并在GitHub 和Discord 上与我们互动。 那么,您需要在现有解决方案中更新预览版6 中的哪些更改?

今天开始

首先,安装.NET 6 预览版6。 现在使用上面的命令添加maui 工作负载。 还要确保您已更新到Visual Studio 2022 的最新预览版,或者如果您使用的是macOS,您可以继续使用CLI 和您最喜欢的代码编辑器,因为我们正在等待Visual Studio for Mac 2022 的首次亮相。

准备好了吗?从命令行创建新应用,然后在Visual Studio 2022 中打开解决方案。

dotnet new maui -n HelloPreview6

  • 在Visual Studio 2022 的未来版本中,.NET MAUI 模板将出现在"文件"&gt;"新建"列表中。 在此之前,CLI 是您的好朋友。

Xcode 13 Beta 1 是iOS 和macOS 的新最低要求。 有关.NET MAUI 入门的其他信息,请参阅我们的文档

欢迎反馈

请通过在GitHub 上的dotnet/maui与我们互动,让我们了解您使用.NET MAUI 预览版6 创建新应用程序的体验。

要查看未来版本中的内容,请访问我们的产品路线图

有任何技术问题,请在Microsoft Q&A论坛上提问。

官宣 .NET MAUI 预览版 6的更多相关文章

  1. 官宣.NET 6 预览版4

    我们很高兴发布 .NET 6 Preview 4.我们现在大约完成了 .NET 6 发布的一半.现在是一个很好的时机,可以再次查看.NET6的完整范围.许多功能都接近最终形式,而其他功能将很快推出,因 ...

  2. 官宣 .NET 6 预览版 6

    我们很高兴宣布.NET 6 预览版6问世啦.预览版6 是我们RC版发布之前的倒数第二个预览版. 我们将有两个RC版. 此版本本身相对较小,而预览版7会更大. 在那之后,我们将进行质量修复,直到11 月 ...

  3. .NET 6 预览版 7 发布——最后一个预览版

    原文:bit.ly/2VJxjxQ 作者:Richard 翻译:精致码农-王亮 说明:文中有大量的超链接,这些链接在公众号文章中被自动剔除,一部分包含超链接列表的小段落被我删减了,如果你对此感兴趣,请 ...

  4. 【译】Visual Studio 15 预览版更新说明

    序:恰逢Build2016大会召开,微软发布了VS2015的update2更新包和VS2016预览版.本人正在提升英文水平中,于是在这里对VS2016预览版的官方文档进行了部分翻译.因为VS有些功能使 ...

  5. Android 发布可穿戴设备 SDK 的开发者预览版

    今早上安卓官网查资料,发现网站上赫然显示着"Android Wear"几个大字.难道……?点进去看,果然,Android发布了可穿戴设备的SDK的开发者预览版. 其中这第五张图…… ...

  6. [下载] VS 2013 Update 4 & 社群版 (Visual Studio Community) & VS 2015 Preview预览版

    这是我的备份,原文请看http://www.dotblogs.com.tw/mis2000lab/archive/2014/11/13/vs2013_update4_community_vs2015_ ...

  7. PyCharm:2017.3版即将新增科学计算模式,预览版现在可以下载使用

    编译:Lemon,原文作者:Ernst Haagsman 公众号:Python数据之道(ID:PyDataRoad) pycharm:2017.3版即将新增科学计算模式 在JetBrains将发布的新 ...

  8. Asp.net Core中SignalR Core预览版的一些新特性前瞻,附源码(消息订阅与发送二进制数据)

    目录 SignalR系列目录(注意,是ASP.NET的目录.不是Core的) 前言 一晃一个月又过去了,上个月有个比较大的项目要验收上线.所以忙的脚不沾地.现在终于可以忙里偷闲,写一篇关于Signal ...

  9. 【最新】Power BI混合现实应用Mixed Reality app预览版正式发布

    1.介绍 2018年3月13日,Power BI在官方博客和Docs文档发布了Power BI for Mixed Reality应用预览版的消息, 也就是可以以后在更虚拟的世界中来观察你的报表,想象 ...

随机推荐

  1. linux 下安装 docker 环境

    一分钟了解 Docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然 ...

  2. 38、mysql数据库(pymysql及事务)

    38.1.python之pymysql模块: 1.说明: pymsql是Python中操作MySQL的模块,其使用方法和py2的MySQLdb几乎相同. 2.模块安装: pip install pym ...

  3. 二叉搜索树(Binary Search Tree)(Java实现)

    @ 目录 1.二叉搜索树 1.1. 基本概念 1.2.树的节点(BinaryNode) 1.3.构造器和成员变量 1.3.公共方法(public method) 1.4.比较函数 1.5.contai ...

  4. as3.0 Flex 图像处理

    as3.0 Flex 图像处理 已知的一些图像处理,主要是得到颜色过滤矩阵,不完整,大家一起来补充. //颜色转换数组,所有的0都是可调值public var colorArray:Array = [ ...

  5. LAMP——搭建基于Apache、wordpress、nfs、mysql、DNS的系统

    一.部署架构 二.部署过程 1.在10.0.0.8和10.0.0.18服务器上安装apache服务 [17:10:06 root@centos8 ~]#yum -y install httpd 安装p ...

  6. 嵌入式Linux会议LinuxCon欧洲的时间表公布

    From: http://linuxgizmos.com/embedded-linux-conference-and-linuxcon-europe-schedules-posted/ Linux基金 ...

  7. Adaptive AUTOSAR 学习笔记 5 - 架构 - 物理视图

    本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf 缩写 AP:AUTOSAR Adap ...

  8. 痞子衡嵌入式:串行NOR Flash的页编程模式对于量产时间的影响

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是串行NOR Flash的页编程模式对于量产时间的影响. 任何嵌入式产品最终都绕不开量产效率话题,尤其是对于主控是非内置 Flash 型 ...

  9. Springboot中Rest风格请求映射如何开启并使用

    问题引入 因为前端页面只能请求两种方式:GET请求和POST请求,所以就需要后台对其进行处理 解决办法:通过springmvc中提供的HiddenHttpMethodFilter过滤器来实现 而由于我 ...

  10. Spring Boot(三):Spring Boot中的事件的使用 与Spring Boot启动流程(Event 事件 和 Listeners监听器)

    前言:在讲述内容之前 希望大家对设计模式有所了解 即使你学会了本片的内容 也不知道什么时候去使用 或者为什么要这样去用 观察者模式: 观察者模式是一种对象行为模式.它定义对象间的一种一对多的依赖关系, ...