Xamarin.Forms NavigationPage 和屏幕旋转

Xamarin.Forms NavigationPage and screen rotation

我开始了 Xamarin.Forms,它非常适合 MVVM 模式。

作为主页,我使用 NavigationPage 并使用 PushAsync 和 PopAsync 浏览不同的页面。如果 phone 保持相同的方向,这会很好用。如果我旋转屏幕,Xamarin 始终显示旋转后的第一页。

我该如何防止这种情况发生?我想支持屏幕旋转,旋转后导航堆栈不丢失。

当 运行 Android 时这是可能的。确保您的 MainActivity class 具有 ConfigurationChanges 属性。这是一个例子:

[Activity(Label = "MYProject.Droid", Icon = "@drawable/icon", Theme = "@style/MyTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]