2016-12-27 14 views
0

私は大成功と発展を選択すると、トレイル画面は以下のが、メニューにはそのようなスペースがないものですが、メニューからトライアルページには、これらの2つの間でマスターページ白いスペースを取り除くには?

ある[enter image description here [ Image Dashboard1

私は白で、このスペースを削除したいが、私はcontentpageにパディングを追加していないしていない、私は何をすべきかを知らないが、しかし、私はNavigationPage.HasNavigationBar=trueを追加しましたが、私はNavigationBarの前に、上に制御カント。 また、コンテンツページにパディングを追加すると、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

答えて

1

私は、最新の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のコードを追加しました。最上部のコード –

0

私は今、私はxamarinを逆コンパイルし、それがTopPadding = GetStatusBarHeight()設定SDK> = 21場合MasterDetailPageRenderer->のsetElement()、 を見つけ、あまりにも をこの問題に遭遇しました。 しかし、私はxamarinのソースを見つける、それは変更されました。 すぐに修正されると思います。

関連する問題