Xamarin Forms Stacklayout不';t在UWP应用程序中填充整个母版页
我在Xamarin表单的MasterDetailPage母版页中有一个StackLayout,它具有垂直选项“FillAndExpand”,但它不能填充我UWP应用程序中的整个内容页(我不知道它在Android或iOS上是否正常工作)。在屏幕截图中,您可以在左下角看到一个绿色条 如何使StackLayout填满整个母版页 这是我的主页: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
<?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的底部添加了一些东西(比如按钮),它就不会像应该的那样位于底部,因为这样。这是可行的,但我希望它具有拆分行为。但多亏了你,我尝试了其他的方法,就像我想要的那样。我刚刚将母版页包装在导航页中(请参见我的答案)。