2017-02-21 13 views
2

XamarinフォームのMasterDetailPageのMasterPageにStackLayoutがあります。これはVerticalOptions "FillAndExpand"としてありますが、UWPアプリケーションのContentPage全体を埋めるものではありません(AndroidやiOSで正しく動作するかどうかわかりません)。スクリーンショットでは、左下隅に緑色のバーが表示されます。XamarinフォームStacklayoutがUWPアプリケーションのマスターページ全体を塗りつぶすことはありません

StackLayoutをマスターページ全体に埋め込むにはどうすればよいですか?ここで

enter image description here

私のマスターページです:

<?xml version="1.0" encoding="utf-8" ?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms" 
       xmlns:local="clr-namespace:TobyList_XamarinForms" 
       Title="Toby" 
      prism:ViewModelLocator.AutowireViewModel="True" 
      x:Class="TobyList_XamarinForms.Views.MasterPage" 
       BackgroundColor="Green"> 

    <StackLayout Padding="5" VerticalOptions="FillAndExpand" BackgroundColor="#F9F9F9" /> 

</ContentPage> 
+0

もHorizanalOptions = VerticalOptions =を追加"FillAndExpand" –

+0

"Horizo​​ntalOptions"を追加することで違いはありません。 – mKay

+0

バックグラウンドカラーをスタックレイアウトに配置 –

答えて

2

私はNavigationPageでマスターページを包み、私が望んでいたとして、今StackLayoutは全体のマスターページを埋めます。

今のアプリは緑色のバーなしで、次のようになります。

enter image description here

そしてここでは、私のメインページのXAMLコードの変化である:

<MasterDetailPage.Master> 

     <NavigationPage Title="Test"> 
      <x:Arguments> 
       <local:MasterPage /> 
      </x:Arguments> 
     </NavigationPage> 

    </MasterDetailPage.Master> 
1

私はStackLayoutは全体のマスターページを埋める作るために何ができますか?

マスターのデフォルト動作を変更できます。次のコードを使用してみてください。

this.MasterBehavior = MasterBehavior.SplitOnPortrait; 

enter image description here

+0

これはうまくいきますが、私はスプリットビヘイビアでそれを欲しがります。しかし、あなたのおかげで、私は他のものを試しました。私はNavigationPageでMasterPageをラップしました(私の答えを見てください)。 – mKay

関連する問題