NavigationPage Wrapping导致状态栏中的错误

Gre*_*ggz 10 navigation xaml xamarin.forms

当我尝试添加Navigation到我的时候,我遇到了一个奇怪的错误CropsListPage

<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
       xmlns:local="clr-Balloney.Views"
       x:Class="Balloney.Views.MainPage">

   <NavigationPage Icon="carrot.png">
    <x:Arguments>
        <local:CropListPage/>
    </x:Arguments>
   </NavigationPage> 
   <ContentPage Icon="search.png"></ContentPage>

 </TabbedPage>
Run Code Online (Sandbox Code Playgroud)

然后它导致..

在此输入图像描述

如果我不试图将它包裹在一起NavigationPage,它就会保持正常

在此输入图像描述

知道是什么导致了这种行为吗?在尝试克服我的方式并硬编码Android中状态栏的大小之前,我正在寻找一种方法来理解问题并防止它.谢谢

MainPage.xaml 现在工作

<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
           xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
           xmlns:local="clr-namespace:Balloney.Views"
           x:Class="Balloney.Views.MainPage">

  <local:CropListPage Icon="carrot.png"/>
  <ContentPage Icon="search.png"></ContentPage>

</TabbedPage>
Run Code Online (Sandbox Code Playgroud)

CropListxaml

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         x:Class="Balloney.Views.CropListPage">
<ListView ItemsSource="{Binding CropsList}" ItemTapped="OnCropTapped">
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <StackLayout Orientation="Horizontal">
                    <Image Source="{Binding ImageUrl}" VerticalOptions="Fill" WidthRequest="50"/>
                    <StackLayout HorizontalOptions="StartAndExpand">
                        <Label Text="{Binding Specie.Name}"/>
                        <Label Text="{Binding HarvestDate}" FontSize="Micro" TextColor="Black"/>
                    </StackLayout>
                    <Label Text="{Binding Location}" FontSize="Micro" TextColor="Chocolate" />
                </StackLayout>
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>
</ContentPage>
Run Code Online (Sandbox Code Playgroud)

编辑:错误似乎与ListView我在里面有关,CropListPage因为当我切换到Search icon页面时没有错误.

在此输入图像描述

Nic*_*ers 4

NavigationPage第一个图像中的额外空间是默认显示导航栏的结果,导航栏可以隐藏。

这是如何隐藏它的示例。