导航下的Xamarin ContentPage

时间:2019-10-15 13:34:11

标签: android xamarin

我从Shell项目模板创建了一个Xamarin Forms应用程序。

第一页似乎是从App.xaml加载的:

<ShellContent ContentTemplate="{DataTemplate FirstPage}" />

如果之后我导航至任何页面,则标题栏/导航栏似乎已切断或悬停在内容上:

await Navigation.PushAsync(new AboutPage());

Xamarin ContentPage under Navigation

我尝试将页面包装在ScrollView中,但这似乎无济于事。

2 个答案:

答案 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 pageFix content offset when you navigate to second page on Shell