我从Shell项目模板创建了一个Xamarin Forms应用程序。
第一页似乎是从App.xaml加载的:
<ShellContent ContentTemplate="{DataTemplate FirstPage}" />
如果之后我导航至任何页面,则标题栏/导航栏似乎已切断或悬停在内容上:
await Navigation.PushAsync(new AboutPage());
我尝试将页面包装在ScrollView中,但这似乎无济于事。
答案 0 :(得分:1)
我个人认为这是Shell与应用程序级别导航之间存在冲突的问题,而在使用Shell时您不使用应用程序导航,您所做的就像documentation所提到的那样。
例如,您为ShellContent提供了一条路线:
Routing.RegisterRoute("defRoute", typeof(DefaultPage));
或
await Shell.Current.GoToAsync("defRoute");
然后浏览
void swap2() {
/* Local variables declarations */
/* x, y, z are not from main */
int x, y, z;
...
}
要获得详细的了解,建议您检查文档
答案 1 :(得分:1)
我只是测试了样本,我可以在最新的Xamarin.Forms版本4.2.0.848062
中已修复这个问题。
请将您的Xamarin.forms
更新到最新版本。
您还可以看到有关Github的问题已关闭:
Shell content layout hides page和Fix content offset when you navigate to second page on Shell