Xamarin Forms Stacklayout不';t在UWP应用程序中填充整个母版页

Xamarin Forms Stacklayout不';t在UWP应用程序中填充整个母版页,uwp,xamarin.forms,Uwp,Xamarin.forms,我在Xamarin表单的MasterDetailPage母版页中有一个StackLayout,它具有垂直选项“FillAndExpand”,但它不能填充我UWP应用程序中的整个内容页(我不知道它在Android或iOS上是否正常工作)。在屏幕截图中,您可以在左下角看到一个绿色条 如何使StackLayout填满整个母版页 这是我的主页: <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xam

我在Xamarin表单的MasterDetailPage母版页中有一个StackLayout,它具有垂直选项“FillAndExpand”,但它不能填充我UWP应用程序中的整个内容页(我不知道它在Android或iOS上是否正常工作)。在屏幕截图中,您可以在左下角看到一个绿色条

如何使StackLayout填满整个母版页

这是我的主页:

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

如何使StackLayout填满整个母版页

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

 this.MasterBehavior = MasterBehavior.SplitOnPortrait;

我将母版页包装在导航页中,现在StackLayout会按照我的要求填充整个母版页

现在应用程序看起来是这样的,没有绿色条:

下面是我主页上XAML代码的变化:

    <MasterDetailPage.Master>

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

    </MasterDetailPage.Master>


同时添加HorizanalOptions=VerticalOptions=“FillAndExpand”添加“HorizontalOptions”没有任何区别。将背景颜色放在StackLayout上背景颜色只是为了表明StackLayout没有填充整个内容页。如果我改变颜色,它就不可见了,但是如果我在StackLayout的底部添加了一些东西(比如按钮),它就不会像应该的那样位于底部,因为这样。这是可行的,但我希望它具有拆分行为。但多亏了你,我尝试了其他的方法,就像我想要的那样。我刚刚将母版页包装在导航页中(请参见我的答案)。