如何从父 shell 选项卡式页面导航到 shell 选项卡式页面

Posted

技术标签:

【中文标题】如何从父 shell 选项卡式页面导航到 shell 选项卡式页面【英文标题】:How do i navigate to a shell tabbed page from a parent shell tabbed page 【发布时间】:2019-11-03 18:09:34 【问题描述】:

我有一个父 shell 选项卡式页面。我希望能够从这个父页面的一个 contentPage 导航到另一个 shell 选项卡页面。

【问题讨论】:

【参考方案1】:

可以通过将有效的绝对 URI 指定为 GoToAsync 方法的参数来执行导航:https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/shell/navigation#perform-navigation

OnItemSelected 方法上,调用下面的代码。

await (App.Current.MainPage as Xamarin.Forms.Shell).GoToAsync("//tabbar/tab/about", true);

AppShell.xaml:设置路由。

<TabBar Route="tabbar">
    <Tab Title="Browse" Icon="tab_feed.png">
        <ShellContent ContentTemplate="DataTemplate local:ItemsPage" />
    </Tab>

    <Tab Title="About" Icon="tab_about.png" Route="tab">
        <ShellContent Route="about" ContentTemplate="DataTemplate local:AboutPage" />
    </Tab>
</TabBar>

【讨论】:

谢谢先生,但这不是我的意思。我的意思是我想用 shell 从一个标签页导航到另一个标签页 在示例中,我有两个标签页,一个是浏览,另一个是关于。当我单击“浏览”标签页中的第一项时,它导航到另一个“关于”标签页。如果我误解了,请随时告诉我。 有什么更新吗?你解决了你的问题吗?如果回复对您有帮助,请不要忘记接受答案。 感谢先生的回复。但我可以看到你只有一个带有 2 个标签的标签页。所以你从一个标签移动到另一个标签。我的意思是完全从这个标签页导航到另一个带有自己标签的标签页。 是的,我有两个标签页。但是navigating totally from this tabbed page to another tabbed page with its own tabs 是什么意思?什么是自己的标签?你能提供更多细节吗?

以上是关于如何从父 shell 选项卡式页面导航到 shell 选项卡式页面的主要内容,如果未能解决你的问题,请参考以下文章

Prism Xamarin Forms 选项卡式页面导航不起作用

移动应用程序中的选项卡式视图导航器

模板中的 Django 和选项卡式导航

如何在 XAML 中居中​​选项卡式页面选项卡图标和/或文本?

从选项卡式片段导航时,如何避免聚焦最后一个 EditText?

Xamarin 表单选项卡式页面触发器属性不起作用