如何删除白色的空间?

问题描述:

当我选择更迭和发展的线索屏幕下面的一个,但在菜单中没有这样的空间,但是从菜单测试页,在这两者之间是母版如何删除白色的空间?

[enter image description here [ Image Dashboard1

我想在白删除这个空间,但我没有不contentpage添加填充物,我不知道该怎么做,但我添加了一个NavigationPage.HasNavigationBar=true,但我不能导航栏的前顶部控制。 此外,如果我添加填充到内容页面,它只会在NavigationBar后修改。

我注意到,如果更改模拟器的api 19这个空间在白色不存在。 The screenshots are, on the left: 5.2 Marshmallow(6.0.0)XXHDPI Phone (Android 6.0 -Api 23) and right is: 5 Kitkat (4.4) XXHDPI Phone (Andoid 4.4 - API 19)

这是我的代码的xml:

<?xml version="1.0" encoding="utf-8" ?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      x:Class="DefinityFirst.Mobile.Pages.SuccessAndDev.Dashboard" 
      xmlns:ctrl="clr-namespace:DefinityFirst.Mobile.Pages.SuccessAndDev.Accordion;assembly=DefinityFirst.Mobile" 
      Title="Trails" 

     NavigationPage.HasNavigationBar="true" 
      xmlns:control="clr-namespace:DefinityFirst.Mobile.Pages.SuccessAndDev;assembly=DefinityFirst.Mobile" 

       > 
    <!--<ContentPage.Padding> 
    <OnPlatform x:Key="GeneralPadding2" 
         x:TypeArguments="Thickness" 
         iOS="10" 
         Android="0,10,0,0" 
         WinPhone="15"/> 
    </ContentPage.Padding>--> 
    <!--<ContentPage.Padding> 
    <OnPlatform x:TypeArguments="Thickness" iOS="20, 40, 20, 20" Android="20, 20, 20, 20" WinPhone="20, 20, 20, 20" /> 
    </ContentPage.Padding>--> 
    <ContentPage.Content> 


    <ContentView> 
     <!--CONTENEDOR TRAIL; LEVEL; PROGRESBAR--> 
     <StackLayout BackgroundColor="#F5F5F5"> 
     <Frame Padding="3,1,1,2.5" HasShadow="True" Margin="10"> 
      <StackLayout BackgroundColor="#E1E1E1"> 
      <StackLayout Orientation="Vertical" BackgroundColor="#1F549D" Padding="5,0,0,0"> 
       <StackLayout Orientation="Vertical" Padding="5,5,5,5" x:Name="stTrails" BackgroundColor="White"> 
       <Label Text="{Binding Name}" TextColor="#FF020202" FontSize="18" FontAttributes="Bold"/> 
       <StackLayout Orientation="Horizontal" x:Name="nameLevel"> 
        <Label Text="{Binding Name}" TextColor="#FF020202" FontSize="16" HorizontalOptions="StartAndExpand"/> 
        <Image Source="mayorq.png" HorizontalOptions="EndAndExpand"/> 
       </StackLayout> 
       <StackLayout Orientation="Vertical"> 
        <ProgressBar Progress="{Binding ProgressLevel}" WidthRequest="500" HeightRequest="15" HorizontalOptions="StartAndExpand" x:Name="progresBar"/> 
        <!--<control:CustomProgressBar x:Name="progressBar2" Progress=".02" />--> 
       </StackLayout> 
       </StackLayout> 
      </StackLayout> 
      </StackLayout> 
     </Frame> 

     <StackLayout Orientation="Horizontal" Padding="4,1,1,2.5"> 
      <Label Text="Item List" FontSize="15.8" HorizontalOptions="StartAndExpand" Margin="10"/> 
      <Picker x:Name="pickerStatusFilter" Title="Filter by status" HorizontalOptions="EndAndExpand" TextColor="#FF020202"/> 
     </StackLayout> 
     <!--<BoxView/> 
     <StackLayout Orientation="Horizontal" HorizontalOptions="FillAndExpand" Spacing="50"> 
     <Button Text="a" HorizontalOptions="FillAndExpand" TextColor="{StaticResource MainColor}" BackgroundColor="Aqua"/> 
     <Button Style="{StaticResource MainButton}" Text="b"/> 
     <Button Text="c" HorizontalOptions="FillAndExpand"/> 
     </StackLayout>--> 
     <!--<StackLayout Orientation="Horizontal"> 
     </StackLayout>--> 
     <!--ACCORDION--> 
     <StackLayout Padding="0,0,0,0" BackgroundColor="White"> 
      <ScrollView> 
      <ctrl:Accordion x:Name="SecOne" FirstExpaned = "true"/> 
      </ScrollView> 
     </StackLayout> 
     </StackLayout> 
    </ContentView> 


    </ContentPage.Content> 
</ContentPage> 

母版页:

<?xml version="1.0" encoding="utf-8" ?> 
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms" 
        xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
        x:Class="DefinityFirst.Mobile.Pages.SuccessAndDev.MasterPage" 
        xmlns:pages="clr-namespace:DefinityFirst.Mobile.Pages.SuccessAndDev;assembly=DefinityFirst.Mobile" 
        NavigationPage.HasNavigationBar="false"> 
    <MasterDetailPage.Master> 
     <pages:MenuPage x:Name="menuPage" /> 
    </MasterDetailPage.Master> 
    <MasterDetailPage.Detail> 
     <NavigationPage x:Name="Navigator" BarBackgroundColor="{StaticResource MainColor}"> 
      <x:Arguments> 
       <pages:Dashboard/> 
      </x:Arguments> 
     </NavigationPage> 
    </MasterDetailPage.Detail> 
</MasterDetailPage> 
+0

使用Xamarin Inspector首先检查它属于哪个组件。 –

+0

@LexLi督察支持因未知原因而被禁用 –

+0

督察要求VS/XS企业 – therealjohn

使用了最新的Xamarin.Forms 2.3.3.175一个MasterDetailPage我无法重现此问题。 API 19和API 23+都不显示任何额外的空间,如图像中所示。试试here的示例代码,看看你是否有同样的问题。如果没有,我怀疑在应用程序的实现中有其他问题。使用MD页面的一个例子:

<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms" 
        xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
        xmlns:local="clr-namespace:MasterDetailPageNavigation;assembly=MasterDetailPageNavigation" 
        x:Class="MasterDetailPageNavigation.MainPage"> 
    <MasterDetailPage.Master> 
    <local:MasterPage x:Name="masterPage" /> 
    </MasterDetailPage.Master> 
    <MasterDetailPage.Detail> 
     <NavigationPage> 
      <x:Arguments> 
       <local:ContactsPage /> 
      </x:Arguments> 
     </NavigationPage> 
    </MasterDetailPage.Detail> 
</MasterDetailPage> 

如果你可以更新你是如何实现MDP的更多的代码,你的帖子,我会看看,并更新我的答案。

+0

这不能帮助我 –

+0

@ A.Rodriguez,您的帖子可以包含更多关于如何使用MasterDetailPage的代码?如果你可以.zip项目并提供,那可能是最好的。我无法重现这个问题,所以我需要更多关于你在做什么的信息。 – therealjohn

+0

我添加了masterdetailpage的代码,看代码顶部 –

我遇到这个问题也 现在我反编译xamarin,发现MasterDetailPageRenderer-> SetElement(), 如果SDK> = 21其设置TopPadding = GetStatusBarHeight(); 但我发现xamarin的来源,它改变了。 我认为很快会被修改。