Xamarin Forms Stacklayout不会在UWP应用程序

时间:2017-02-21 13:49:08

标签: uwp xamarin.forms

我在Xamarin Forms的MasterDetailPage的MasterPage中有一个StackLayout,它有VerticalOptions" FillAndExpand",但它不会在我的UWP应用程序中填充整个ContentPage(我不会&#39 ;知道,如果它在Android或iOS上正常工作)。在屏幕截图中,您可以在左下角看到一个绿色条。

如何使StackLayout填满整个MasterPage?

enter image description here

这是我的MasterPage:

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

2 个答案:

答案 0 :(得分:2)

我将MasterPage包装在NavigationPage中,现在StackLayout根据需要填充整个MasterPage。

现在应用程序看起来像这样,没有绿色栏:

enter image description here

以下是我的MainPage的XAML代码的更改:

    <MasterDetailPage.Master>

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

    </MasterDetailPage.Master>

答案 1 :(得分:1)

  

如何使StackLayout填满整个MasterPage?

您可以更改主默认行为。请尝试使用以下代码。

 this.MasterBehavior = MasterBehavior.SplitOnPortrait;

enter image description here