我正在使用以下代码添加导航栏:
MainPage = new NavigationPage(new Home());
然后,在我的Home.cs
页面上,我不想显示导航栏,只有从此页面链接的页面才需要显示导航栏。为了阻止在此页面上显示导航栏,我在Home.cs
的开头使用以下代码。
NavigationPage.SetHasNavigationBar (this, false);
当使用 Navigation.Push.Async
跳转到另一个页面时,我在Home.cs
底部发生了一个“跳跃”现象(移动?)。好像它会在下一页上添加导航栏的高度。
在iOS上,如果你将Home.cs
的背景颜色设置为除白色以外的颜色,则会引起明显的跳跃。
在Android上,只有当返回到Home.cs
页面时才会出现这种“跳跃”。
这是我用来跳转到下一页的代码:
btn.Clicked += async (sender, e) => await Navigation.PushAsync (new TestPage ());
我尝试将页面中的所有填充和边距都去除,但这并没有帮助。由于我开始了一个新项目来测试这个问题,所以没有其他我可以更改的内容,我无法想到任何其他的更改来解决这个问题。
下面是Gif演示: 在这个gif中试图展示跳跃的情况 注意:请留意Home.cs(灰色)页面。