.NET MAUIでTabbedPageを使用する場合の備忘録

スポンサーリンク

概要

ついに.NET MAUIの正式版が公開されたので、いろいろと触ってみています。
TabbedPageを使用する場合において、簡単なことですが引っかかったことがあったので、備忘録として残しておきます。

事象

TabbedPageを使用するために.xamlファイルと.xaml.csファイルのContentPageをTabbedPageに置き換えただけでは例外が発生します。
普段の例外とは違い、以下のスクリーンショットのような画面となりました。

対処方法

公式ドキュメントにも以下の記載がありますが、具体的にどうしたら良いのかまでは記載してくれていません。

TabbedPage は .NET MAUI Shell アプリと互換性がありません。シェル アプリで使用 TabbedPage しようとすると例外がスローされます。

https://docs.microsoft.com/ja-jp/dotnet/maui/user-interface/pages/tabbedpage

私が行った対処は、App.xaml.csの

MainPage = new AppShell();

MainPage = new MainPage();

に変更しました。(TabbedPageを使用するページの名前に合わせてください)
これで例外は出なくなりましたので問題ないと考えていますが、間違いがありましたらコメントお願いいたします。

コメント

タイトルとURLをコピーしました