Xamarin Forms Изменить страницу навигации, созданную из кода - PullRequest
0 голосов
/ 10 февраля 2020

У меня проблема. Я создал NavigationPage с вкладкой TabbedPage, используя следующий код:

TabbedPage tabbedPage = new TabbedPage();
tabbedPage.Children.Add(new productPage{ Title = "Products" });
tabbedPage.Children.Add(new setPage{ Title = "Sets" });

App.Current.MainPage = new NavigationPage(tabbedPage);

Но теперь я хочу внизу страницы навигации панель (расположение стека) с выбранной общей суммой, поэтому эта панель не нужно устанавливать в TabbedPage, но в NavigationPage, потому что это общий объем обеих страниц вместе выбранных.

Как я могу добавить эту полосу к моей NavigationPage внизу и при этом оставить TabbedPage над этой полосой?

Моя текущая ситуация: enter image description here

И вот что я хочу: enter image description here

1 Ответ

0 голосов
/ 12 февраля 2020

1.Не рекомендуется вкладывать TabbedPage внутрь NavigationPage. Вы должны создать каждую страницу внутри NavigationPage, примерно так:

    this.Children.Add(new NavigationPage(new Page1 { Title = "Sets" }));
    this.Children.Add(new NavigationPage(new Page2 { Title = "Products" }));

2. Я думаю, что самый простой способ - добавить вид снизу над содержанием каждой страницы. Примерно так на каждой странице:

<ContentPage.Content>
    <StackLayout>

        <ListView VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
            <ListView.ItemsSource>
                <x:Array Type="{x:Type x:String}">
                    <x:String>mono</x:String>
                    <x:String>mononucleosis</x:String>
                </x:Array>
            </ListView.ItemsSource>
        </ListView>

        <BoxView BackgroundColor="Green" HorizontalOptions="FillAndExpand" HeightRequest="70"/>
    </StackLayout>
</ContentPage.Content>

Трудно добавить представление выше TabbedPage, и я пока не нашел решения. Другой способ - создать свою собственную tabbedPage.

Вот некоторые ссылки, которые могут дать вам некоторые идеи:

can-we-add-content-over-tabbed-page-in-xamarin -forms

как добавить страницу содержимого или просмотреть до вкладки страницы

...