类别:科技资讯
日期:2022-01-08 浏览:2359 评论:0
.NET MAUI Preview 11 现已发布。该版本中增加了第一批 Fluent UI 控件样式、多窗口实现、控件功能和另一组 iOS 类型对齐。官方表示,其计划在 2022 年第一季度交付候选版本,并在 2022 年第二季度交付最终版本。
新版本具体亮点内容如下:
使用 Fluent Design System 的 Windows 控件样式
Windows 11 通过更新的 Fluent Design System 引入了新的 UI 样式,并且 .NET MAUI 将所有控件样式设置为使用最新的。后续预览将以此为基础,添加更多控件和对主题的支持。在预览版 11 中,你将看到以下内容的初始更新:
Multi-window Apps
与 Xamarin.Forms 相比,.NET MAUI 的主要更新之一是引入了多窗口。Application.Current.Windows 持有对你所创建的所有窗口的引用。示例:
var secondWindow = new Window { Page = new MySecondPage { // ... } }; Application.Current.OpenWindow (secondWindow);
在 v1.1 版发布之前,Windows App SDK 的多窗口实现将处于实验性发布阶段(见路线图)。
Templates and C# 10
此版本使用 C# 10 模式更新了模板,如 implicit usings 和文件范围的命名空间,并为 ContentPage 和 ContentView 增加了项目模板。现在,当你的项目选择使用 ImplicitUsings 时,你会看到一个更干净的项目文件,如模板的 MauiProgram.cs。
namespace Preview11;public static class MauiProgram { public static MauiApp CreateMauiApp () { var builder = MauiApp.CreateBuilder (); builder .UseMauiApp<App>() .ConfigureFonts (fonts => { fonts.AddFont ("OpenSans-Regular.ttf", "OpenSansRegular"); }); return builder.Build (); } }.
iOS、macOS 和 tvOS 类型对齐
作为用 .NET 6 统一 Xamarin SDK 的一部分,开发团队一直在努力更新苹果相关 SDK,以便在 .NET 6 中使用本地 nint 和 nuint 类型,而不是 System.nint 和 System.nuint。这将影响到使用 .NET 6 为 iOS、macOS 和 tvOS 构建的现有库。要采用这一变化,你必须针对 NET 6 重新编译你的代码,如果你明确使用上述类型,你应该更新你的 .NET 6 代码以使用 C# 类型。
新的 .NET MAUI 文档
为 .NET MAUI 发布了一批新的文档,包括 Accessibility、BlazorWebView、Border、GraphicsView、Maui.Graphics、Shadows、Splash Screen、多目标以及如何调用平台代码的新指南。Xamarin.Forms 文档正在被移植和更新到 .NET MAUI 中,从现在开始将定期发布。当你找不到你需要的 .NET MAUI 文档时,可查看是否有 Xamarin.Forms 文档,因为大多数概念也都适用于 .NET MAUI。
详情可查看官方博客
发表评论 / 取消回复