MasterDetail页面主行为更改在iPhone设备中不起作用。如何将其更改为弹出窗口?

问题描述 投票:0回答:1

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 iphone xamarin.forms master-detail
1个回答
0
投票

这是iOS中的默认行为,MasterBehavior对iPhone没有任何影响。它可以在iPad上使用。

[Xamarin.forms的GitHub中已经有an issue。您可以关注它并添加一些评论以寻求更多信息。

这里有一些线程可能会有所帮助:xamarin-forms-slide-up-master-detail-pageMaster-detail menu - slide over top of detail page on iOS

© www.soinside.com 2019 - 2024. All rights reserved.