MasterDetail页面,主要行为更改不适用于iPhone设备。它总是在滑动时将母版页显示在详细信息页面下方。我需要详细页面上方的母版幻灯片。
<MasterDetailPage
x:Class="testMasterDetail.Views.MainPage"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:views="clr-namespace:testMasterDetail.Views"
MasterBehavior="Popover"
mc:Ignorable="d">
<MasterDetailPage.Master>
<views:MenuPage />
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
<NavigationPage>
<NavigationPage.Icon>
<OnPlatform x:TypeArguments="FileImageSource">
<On Platform="iOS" Value="tab_feed.png" />
</OnPlatform>
</NavigationPage.Icon>
<x:Arguments>
<views:ItemsPage />
</x:Arguments>
</NavigationPage>
</MasterDetailPage.Detail>
这是iOS
中的默认行为,MasterBehavior
对iPhone没有任何影响。它可以在iPad上使用。
[Xamarin.forms的GitHub中已经有an issue。您可以关注它并添加一些评论以寻求更多信息。
这里有一些线程可能会有所帮助:xamarin-forms-slide-up-master-detail-page和Master-detail menu - slide over top of detail page on iOS