平板电脑上的Xamarin Hamburger菜单状态

时间:2019-01-04 09:59:19

标签: c# android xaml xamarin hamburger-menu

我已经按照Microsoft官方示例使用XAML创建汉堡菜单的方式在Xamarin应用程序中实现了一个汉堡菜单,该菜单非常有效。这是当前正在使用的代码。

<ContentPage
         x:Class="MasterDetailPageNavigation.MasterPage"
         Icon="hamburger.png"
         Title="Personal Organiser">
<StackLayout>
    <ListView x:Name="listView" x:FieldModifier="public">
       <ListView.ItemsSource>
            <x:Array Type="{x:Type local:MasterPageItem}">
                <local:MasterPageItem Title="Contacts" IconSource="contacts.png" TargetType="{x:Type local:ContactsPage}" />
            </x:Array>
        </ListView.ItemsSource>
        <ListView.ItemTemplate>
            <DataTemplate>
                <ViewCell>
                    <Grid Padding="5,10">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="30"/>
                            <ColumnDefinition Width="*" />
                        </Grid.ColumnDefinitions>
                        <Image Source="{Binding IconSource}" />
                        <Label Grid.Column="1" Text="{Binding Title}" />
                    </Grid>
                </ViewCell>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
</StackLayout>

在小型设备上,默认情况下隐藏汉堡菜单。但是,当我在平板电脑上进行测试时,默认情况下会显示(打开)汉堡菜单。 是否有一个选项可以让我声明始终隐藏(关闭)汉堡菜单的初始状态?

我使用的平板电脑设备是Android设备,其屏幕相对较小,默认情况下打开的汉堡菜单占用太多屏幕空间。

1 个答案:

答案 0 :(得分:0)

我只需要在MainPage.xaml.cs中添加以下内容,现在默认情况下,所有设备上的菜单都处于隐藏状态。

MasterBehavior = MasterBehavior.Popover;