如何从父 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 选项卡式页面导航不起作用
如何在 XAML 中居中选项卡式页面选项卡图标和/或文本?