我在StackLayout表单中的MasterPage of a MasterDetailPage中有一个VerticalOptions "FillAndExpand",但它不能在我的UWP应用程序中填充整个ContentPage (我不知道,它在Android或iOS上是否正确工作)。在截图中,你可以在左下角看到一个绿色的条形图。
我能做些什么来让StackLayout填充整个MasterPage?

这是我的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>发布于 2017-02-25 12:39:12
我将MasterPage封装在一个NavigationPage中,现在StackLayout按我的意愿填充了整个MasterPage。
现在,这个应用程序看起来像这样,没有绿色的栏:

下面是我的MainPage的XAML代码的更改:
<MasterDetailPage.Master>
<NavigationPage Title="Test">
<x:Arguments>
<local:MasterPage />
</x:Arguments>
</NavigationPage>
</MasterDetailPage.Master>发布于 2017-02-24 10:31:01
我能做些什么来让StackLayout填充整个MasterPage?
您可以更改主默认行为。尝试使用以下代码。
this.MasterBehavior = MasterBehavior.SplitOnPortrait;

https://stackoverflow.com/questions/42369136
复制相似问题