使用 Xamarin.Forms 在 Windows Phone 上导航

Navigation on Windows Phone with Xamarin.Forms

我正在使用 Xamarin.Forms 编写跨平台应用程序。

要在我使用的页面之间切换 Navigation.PushAsync(new Page());。当有 NavigationPage.

时,这工作正常

现在我想摆脱 Windows Phone 8.1 上的 NavigationPage,因为它破坏了我的布局。

Xamarin.Forms guides 请注意,您不需要 Windows Phone 上的 NavigationPage

Also note that the Windows Phone platform provides navigation natively. Therefore, you do not need to use a NavigationPage object to get navigation on that platform.

但是当我不使用 NavigationPage 时,会抛出异常。

那么在 Windows Phone 上如何使用没有 NavigationPage 的导航?

如果它扰乱了您的布局,您可以使用 PushModalAsync。我不明白为什么在 Xamarin 站点中有这样的声明,因为所有导航都是通过添加导航页面来处理的。

https://developer.xamarin.com/api/member/Xamarin.Forms.INavigation.PushModalAsync/p/Xamarin.Forms.Page/