首頁 > 科技

.NET MAUI Preview 5 釋出

2021-06-22 11:27:47

出品|開源中國

文|局長

.NET MAUI Preview 5 已釋出。在此版本中,開發團隊啟用了動畫和檢視轉換 (view transformation) 功能、完成了多個 UI 元件的移植,並對單個項目模板進行了改進。此外還發布了第一批涵蓋 .NET MAUI 介紹和基礎方面的預覽文件。

動畫

目前 .NET MAU 提供了多種方法執行動畫,其中最簡單的是利用檢視擴展方法,例如FadeTo, RotateTo, ScaleTo, TranslateTo等等。在以下示例中,通過使用HandlerAttached新事件獲取對繫結到佈局的每個檢視的引用:

<DataTemplate x:Key="FavouriteTemplate">    <Frame        AttachedHandler="OnAttached"        Opacity="0">        ...    </Frame></DataTemplate>

<FlexLayout    BindableLayout.ItemTemplate="{StaticResource FavouriteTemplate}"    BindableLayout.ItemsSource="{Binding Favorites}"    >    ...</FlexLayout>

當頁面出現時,將檢視以輕微交錯的方式進行動畫處理,以創建美麗的層疊效果。

public partial class FavoritesPage : ContentPage{    List<Frame> tiles = new List<Frame>();    void OnAttached(object sender, EventArgs e)    {        Frame f = (Frame)sender;        tiles.Add(f);    }    protected override async void OnAppearing()    {        base.OnAppearing();        await Task.Delay(300);        TransitionIn();    }    async void TransitionIn()    {        foreach (var item in tiles)        {            item.FadeTo(1, 800);            await Task.Delay(50);        }    }    }

如需瞭解更完整的檢視動畫編排,檢視自定義動畫文件,該文件演示了新增多個可以並行運行的子動畫。

UI 元件

在這個版本中,多個控制項的所有屬性和事件都被移植到了 Xamarin.Forms 渲染器架構的處理程式中,包括ActivityIndicator, CheckBox, ImageStepper。在之前的預覽版中,開發者需要檢查是否移植了控制項並從相容包中為不可用的渲染器註冊渲染器。而在 .NET MAUI Preview 5 中,通過更新UseMauiApp擴展(參閱 Startup wiki)來為開發者連線所有控制項,無論它們是基於處理程式還是渲染器,從而使這變得更加容易。

Preview 5 的另一項新功能是首次引入Shell,這是一個應用程式容器,提供 URI 導航,以及實現彈出選單和選項卡的快速方法。

單個項目模板更新

開發團隊在此版本中取得了進展:將多個 WinUI 項目合併為一個。現在,當創建一個項目時 (dotnet new maui),開發者將看到兩個項目:多目標的 .NET MAUI 項目和 WinUI 項目。

有關 .NET MAUI 入門的其他資訊,參閱新的文件網站


IT145.com E-mail:sddin#qq.com