Xamarin Forms Maps MoveToLastRegionOnLayoutChange 未按预期工作
Xamarin Forms Maps MoveToLastRegionOnLayoutChange not working as expected
我对表单地图有疑问。
当我拖动地图并移动到另一个屏幕时,当我恢复地图屏幕时,我看到地图回到了上次使用“MoveToRegion”设置的位置。根据文档,将 MoveToLastRegionOnLayoutChange 设置为 False 应该可以防止这种行为,但事实并非如此。
我没有针对屏幕旋转专门测试此 属性,但渲染器不会在应用程序休眠和恢复时更改。
尝试了以下:
- Xamarin Forms V16.6.000.1062
- Android V8.1
- Visual Studio 2019 V16.6.3
更新:我意识到这不仅仅是页面简历的情况,而是页面呈现如下:
mapInstance = MapsPage.SelfInstance ?? new MapsPage();
Detail = new NavigationPage(mapInstance);
这里,我第一次实例化时将页面实例存储在SelfInstance中,所以页面没有再次初始化。结果如下:
这是我用上面的结果创建的 link to code sample。
在 XF Github 页面上报告了此事:
我对表单地图有疑问。 当我拖动地图并移动到另一个屏幕时,当我恢复地图屏幕时,我看到地图回到了上次使用“MoveToRegion”设置的位置。根据文档,将 MoveToLastRegionOnLayoutChange 设置为 False 应该可以防止这种行为,但事实并非如此。
我没有针对屏幕旋转专门测试此 属性,但渲染器不会在应用程序休眠和恢复时更改。
尝试了以下:
- Xamarin Forms V16.6.000.1062
- Android V8.1
- Visual Studio 2019 V16.6.3
更新:我意识到这不仅仅是页面简历的情况,而是页面呈现如下:
mapInstance = MapsPage.SelfInstance ?? new MapsPage();
Detail = new NavigationPage(mapInstance);
这里,我第一次实例化时将页面实例存储在SelfInstance中,所以页面没有再次初始化。结果如下:
这是我用上面的结果创建的 link to code sample。
在 XF Github 页面上报告了此事: