Несколько страниц содержимого на одной странице с вкладками

Я делаю свое приложение с нуля, не используя шаблон TabbedPage, и я действительно не знаю, как разместить несколько страниц Content внутри одной TabbedPage. Прямо сейчас мой XAML для навигации с вкладками выглядит так:

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
        xmlns:parkingapp="clr-namespace:ParkingApp.Views"
        x:Class="ParkingApp.Tabbed"
        xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
        android:TabbedPage.ToolbarPlacement="Bottom">
<parkingapp:Profile Title="Profile"></parkingapp:Profile>
<parkingapp:MainPage Title="Parking" ></parkingapp:MainPage>

Это работает нормально, я могу перейти к профилю и парковке, но внутри парковки у меня есть кнопка для перехода на другую страницу содержимого, и как только я нахожусь на этой другой странице содержимого, моя панель навигации с вкладками не отображается, и я хочу, чтобы она отображалась во всех моих Контентных страниц.


person Vidmantas Telksnys    schedule 18.04.2021    source источник


Ответы (1)


если вы хотите перемещаться по вкладке, поместите содержимое этой вкладки внутри NavigationPage.

<NavigationPage>
    <x:Arguments>
        <parkingapp:Profile Title="Profile" />
    </x:Arguments>
<NavigationPage>

Пример

person Jason    schedule 18.04.2021
comment
Компилятор выдает ошибку: тип NavigationPage не поддерживает прямое содержимое. Может надо что-то сделать в моем файле xaml.cs? - person Vidmantas Telksnys; 18.04.2021
comment
смотри мое редактирование .... - person Jason; 18.04.2021
comment
Большое спасибо, Джейсон, это сработало, хотя я использовал PushModalAsync, поэтому после вашего фрагмента кода он все еще не работал, поэтому я изменил навигацию на PushAsync, и теперь он работает нормально. Спасибо еще раз :) - person Vidmantas Telksnys; 18.04.2021
comment
@VidmantasTelksnys Кажется, что ответ Джейсона поможет вам, пожалуйста, не забудьте пометить его как ответ, он полезен для других, которые сталкиваются с той же проблемой. - person Cherry Bu - MSFT; 19.04.2021