Xamarin формирует MatserdetailPage не будет отображаться значок гамбургера - PullRequest
0 голосов
/ 12 июня 2018

У меня есть MasterDetailPage, где MasterPage открывается, когда я проведу вправо, но значок меню гамбургера не появится.Я тестирую на Android, и если вам нужна дополнительная информация, пожалуйста, спросите:)

xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:dpsApp"
x:Class="dpsApp.MainPage"
xmlns:flex="clr-namespace:Flex.Controls;assembly=Flex"
MasterBehavior="Default">
<MasterDetailPage.Master>
    <ContentPage Title="Master">
        <ContentPage.Content>
            <StackLayout VerticalOptions="End">
            </StackLayout>
        </ContentPage.Content>
    </ContentPage>
</MasterDetailPage.Master>

<MasterDetailPage.Detail>
    <ContentPage Title="Detail" BackgroundColor="#e7e7e7">
        <StackLayout>
            <StackLayout x:Name="NoInternetStack"  IsVisible="False" HorizontalOptions="Center" VerticalOptions="Center">

            </StackLayout>
        </StackLayout>
    </ContentPage>
</MasterDetailPage.Detail>

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Вы уже посмотрели документацию здесь

Чтобы появился значок меню, вам необходимо его установить, установите свойство Icon на MasterPage следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<MasterDetailPage 
    xmlns="http://xamarin.com/schemas/2014/forms" 
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
    xmlns:local="clr-namespace:MasterDetailForms" 
    x:Class="MasterDetailForms.MainPage"
    MasterBehavior="Default"
    Title="MasterDetails">
    <MasterDetailPage.Master>
        <ContentPage Title="Master" 
            Icon="hamburger.png">
            <ContentPage.Content>
                <StackLayout VerticalOptions="Start">
                    <Label Text="option 1"/>
                    <Label Text="option 2"/>
                    <Label Text="option 3"/>
                    <Label Text="option 4"/>
                </StackLayout>
            </ContentPage.Content>
        </ContentPage>
    </MasterDetailPage.Master>

    <MasterDetailPage.Detail>
        <ContentPage Title="Detail" BackgroundColor="#e7e7e7">
            <StackLayout>
                <StackLayout x:Name="NoInternetStack"  IsVisible="False" HorizontalOptions="Center" VerticalOptions="Center">
                    <Label Text="Content"/>
                </StackLayout>
            </StackLayout>
        </ContentPage>
    </MasterDetailPage.Detail>
</MasterDetailPage>

Также на Android значок не будет отображаться на планшетах с MasterBehaviour, установленным на Default.Если вы хотите, чтобы значок отображался, я бы установил для него значение Popover в этом сценарии.

0 голосов
/ 12 июня 2018

Ваша главная страница пропускает значение для свойства Icon.

Обычно ваш XAML должен выглядеть примерно так:

<MasterDetailPage.Master>
    <ContentPage Title="Master" Icon="hamburger.png">
        <ContentPage.Content>
            <StackLayout VerticalOptions="End">
            </StackLayout>
        </ContentPage.Content>
    </ContentPage>
</MasterDetailPage.Master>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...