2016-12-27 1 views
0

Wenn ich Erfolg und Entwicklung wählen ist der Weg Bildschirm derjenige, der aber im Menü folgt gibt es keinen solchen Raum, sondern aus dem Menü auf der Testseite, zwischen diesen beiden ist die MasterpageWie entferne ich Leerzeichen in Weiß?

[enter image description here [ Image Dashboard1

ich diesen Raum in weiß entfernen will, aber ich habe nicht nicht padding in Content hinzufügen, ich weiß nicht, was zu tun ist jedoch habe ich ein NavigationPage.HasNavigationBar=true, aber ich kann nicht auf Kontrolle vor der navigationbar. Auch wenn ich der Inhaltsseite Padding hinzufüge, wird es nur nach der Navigationsleiste geändert.

Ich habe bemerkt, wenn geändert Emulator von api 19 dieser Raum in weiß nicht existieren. 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)

dies ist mein Code 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> 

Master-Seite:

<?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

Verwenden Sie Xamarin Inspector, um zu prüfen, zu welcher Komponente es gehört. –

+0

@LexLi Inspektor Unterstützung ist aus einem unbekannten Grund deaktiviert –

+0

Inspektor erfordert VS/XS Enterprise – therealjohn

Antwort

1

ich dieses Problem nicht reproduzieren können MasterDetailPage mit den neuesten Xamarin.Forms 2.3.3.175 verwenden. Sowohl API 19 als auch API 23+ zeigen keinen zusätzlichen Platz, wie in Ihren Bildern gezeigt. Versuchen Sie den Beispielcode von here und sehen Sie, ob Sie das gleiche Problem haben. Wenn nicht, vermute ich, dass etwas anderes bei der Implementierung der App falsch ist. Ein Beispiel der MD-Seite der Verwendung:

<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> 

Wenn Sie Ihren Beitrag mit mehr Code aktualisieren, wie Sie die MDP implementieren, werde ich einen Blick darauf werfen und meine Antwort aktualisieren. Auch

+0

das mir nicht helfen –

+0

@ A.Rodriguez, könnte Ihr Beitrag mit mehr Code auf, wie Sie die MasterDetailPage verwenden? Wenn Sie das Projekt zippen und bereitstellen können, ist das vielleicht auch das Beste. Ich kann das Problem nicht reproduzieren, daher benötige ich weitere Informationen von Ihnen, was Sie tun. – therealjohn

+0

Ich habe den Code von Masterdetailpage hinzugefügt, siehe den Code oben –

0

ich dieses Problem gestoßen, jetzt i Xamarin dekompilieren und fand MasterDetailPageRenderer-> SetElement(), wenn sdk> = 21 es gesetzt TopPadding = GetStatusBarHeight(); aber ich finde Xamarins Quelle, es hat sich geändert. Ich denke, wird bald geändert werden.

Verwandte Themen