Xamarin.forms: отображение страницы с вкладками на главной странице сведений - PullRequest
0 голосов
/ 12 июля 2020

У меня есть главная страница с подробностями. Мне это нужно, потому что я хочу, чтобы значок гамбургера в углу открывал меню бокового ящика.

У меня также есть страница с вкладками (с двумя страницами содержимого на ней)

Я хочу объединить два:

Таким образом, либо у моей страницы с вкладками есть значок в виде гамбурга (вместо кнопки «Назад»), либо главная страница сведений оборачивается страницей с вкладками. (Я думаю, что второй подход самый простой.)

Однако я не нашел никакого решения для этого.

Как это возможно?

Спасибо!

Я пытался:

<?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:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             mc:Ignorable="d"
             x:Class="PogoChat.Screens.Screen_MainMenu"
             xmlns:pages="clr-namespace:PogoChat.Screens">
  <MasterDetailPage.Master>
    <pages:Screen_MainMenuMaster x:Name="MasterPage" />
  </MasterDetailPage.Master>
  <MasterDetailPage.Detail>
        <MasterDetailPage.Detail>
            <TabbedPage>
                <TabbedPage.Children>
                    <ContentPage Title="Page 1" Icon="ja.png" />
                    <ContentPage Title="Page 2" Icon="ja.png" />
                    <ContentPage Title="Page 3" Icon="ja.png" />
                </TabbedPage.Children>
            </TabbedPage>
        </MasterDetailPage.Detail>

    </MasterDetailPage.Detail>
</MasterDetailPage>

Но это просто избавляет от значка бургера, даже если он показывает страницу с вкладками, тогда ...

1 Ответ

0 голосов
/ 13 июля 2020

Добавление NavigationPage на TabbedPage должно работать, вы можете настроить заголовок и значок на главной странице:

<MasterDetailPage.Master>
        <app313:Page1 Title="microsoft" IconImageSource="test.png"></app313:Page1>
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
    <NavigationPage>
        <x:Arguments>
            <TabbedPage>
                <TabbedPage.Children>
                    <ContentPage Title="Page 1" Icon="ja.png" />
                    <ContentPage Title="Page 2" Icon="ja.png" />
                    <ContentPage Title="Page 3" Icon="ja.png" />
                </TabbedPage.Children>
            </TabbedPage>
        </x:Arguments>
    </NavigationPage>
</MasterDetailPage.Detail>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...