PushAsync无法与ContentPage一起使用

Shw*_*dha 0 xaml content-pages xamarin xamarin.forms

尝试通过使用从一个页面导航到另一页面

await Navigation.PushAsync(new Page2());
Run Code Online (Sandbox Code Playgroud)

但是得到

System.InvalidOperationException:Android上不全局支持PushAsync,请使用NavigationPage。

new NavigationPage(new Page2());
Run Code Online (Sandbox Code Playgroud)

MainPage = new NavigationPage(new App6.Views.SplashPage());
Run Code Online (Sandbox Code Playgroud)

也不能用

EvZ*_*EvZ 5

您的Application.MainPage页面应该是NavigationPage为了支持PushAsync导航方法。

例:

// In App.cs
MainPage = new NavigationPage(new MyContentPage());

// Elsewhere in your solution with respect to corner cases
await Navigation.PushAsync(new MyContentPage2);
Run Code Online (Sandbox Code Playgroud)

官方文档提供了很好的示例和良好的阅读。