【问题标题】:Xamarin.Forms Navigate from TabbedPageXamarin.Forms 从 TabbedPage 导航
【发布时间】:2021-01-27 11:05:40
【问题描述】:

我是 Xamarin.Forms 的新手,我来自 android。 我在 Xamarin.Forms Docs 上发现不建议将 TabbedPage 放在 NavigationPage 中,所以我应该怎么做才能导航到另一个页面。而且我不想从 tabbedPage 孩子之一导航,而是从标签页导航到一个全新的页面?

【问题讨论】:

  • 现在可以用了吗?
  • 嗨 Lucas,根据您的建议,当我从第 1 页或第 2 页导航时。标签栏将保留在底部,新页面将仅在屏幕上方的部分呈现酒吧。我想完全从标签页导航。例如,当您在 Facebook 上撰写新帖子时,您会转到一个新页面并且标签栏不会出现。

标签: c# xamarin xamarin.forms xamarin.ios navigation


【解决方案1】:

不建议将 TabbedPage 放在 NavigationPage 中

这意味着我们最好将AppMainPage直接设置为TabbedPage,就像

public App()
{
    InitializeComponent();

    MainPage = new TabbedPage(); // it's better than MainPage = new NavigationPage(new TabbedPage());
}

在 Tabbed Pagged 中,我们可以将其子页面设置为 NavigationPage,如下所示

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
            xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
            xmlns:local="clr-namespace:xxx;assembly=xxx"
            x:Class="TabbedPageWithNavigationPage.MainPage">
    <NavigationPage Title="Page1" IconImageSource="xxx.png">
        <x:Arguments>
            <local:SchedulePage />
        </x:Arguments>
    </NavigationPage>
    <NavigationPage Title="Page2" IconImageSource="xxx.png">
        <x:Arguments>
            <local:SchedulePage />
        </x:Arguments>
    </NavigationPage>
</TabbedPage>

在 Page1 或 Page2 我们可以导航到另一个 ContentPage

await Navigation.PushAsync (new xxxPage ());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 2021-06-11
    相关资源
    最近更新 更多