MAUIを中心に勉強するブログ

MAUIを習得するブログです

.NET MAUI プロジェクト作成~画面遷移を作る

プロジェクトの作成~新しいページの追加

Visual Studio 2022 Preview で新しいプロジェクトを作成します。 テンプレートは検索ボックスに maui と入力すると .NET MAUIアプリが出てくるので選択して次へ → 作成。

プロジェクト > 新しい項目の追加 > 新しい項目の追加画面の下部に .NET MAUI 関連が並んでいるので .NET MAUI ContentPage を選択して追加。

MainPage.xaml の初期配置されているコントロールを削除して押したら画面遷移するボタンを配置します。

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MauiApp14.MainPage">
    <ScrollView>
        <VerticalStackLayout 
            Spacing="25" 
            Padding="30,0" 
            VerticalOptions="Center">
            <Button 
                x:Name="MoveBtn"
                Text="画面遷移"
                Clicked="OnMoveClicked"
                HorizontalOptions="Center" />
        </VerticalStackLayout>
    </ScrollView>
 </ContentPage>

MainPage.cs にボタンクリックのイベント処理を入力します。

上記でボタンを押したときに OnMoveClicked を呼び出すようにしたので OnMoveClicked にナビゲーションを実行するコードを入力します。

namespace MauiApp14;

public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
    }

    private async void OnMoveClicked(object sender, EventArgs e)
    {
        await Shell.Current.GoToAsync(nameof(NewPage1));
    }
}

AppShell.xaml にルートを登録します。

namespace MauiApp14;

public partial class AppShell : Shell
{
    public AppShell()
    {
        InitializeComponent();
        Routing.RegisterRoute(nameof(NewPage1), typeof(NewPage1));
    }
}

実行

ボタンを押すと画面遷移する。

左上にある「←」を押すと前の画面に戻れます。

次は画面の作り込みもしていきたいと思います。