Xamarin.Forms:如何导航到TabbedPage的子页面

时间:2019-05-06 09:30:37

标签: xamarin.forms tabbedpage

我遇到了一种在Xamarin.Forms中从MyTabbedPage / ChildTabPage1 / Page1导航到MyTabbedPage / ChildTabPage2 / Page2的场景

现在,我只能在MyTabbedPage / ChildTabPage1和MyTabbedPage / ChildTabPage2之间切换。但是我需要直接从MyTabbedPage / ChildTabPage1 / Page1导航到MyTabbedPage / ChildTabPage2 / Page2

如何实现? 预先非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情。

public App()
{
  InitializeComponent();
  var parentPage = new MasterDetailView(); // name of the master detail page
  parentPage.IsPresented = false;
  var tabbedPage = new MasterDetailTabbedPage(); // name of the tabbed page
  tabbedPage.CurrentPage = tabbedPage.Children[2]; // specify the index of the tab 
  parentPage.Detail = new NavigationPage(tabbedPage); // assign the tabbed page to master detail page
  MainPage = parentPage; // navigate to master detail page (3rd tab selected)
 }

答案 1 :(得分:0)

如果要在Xamarin.Forms中将MyTabbedPage / ChildTabPage1 / Page1导航到MyTabbedPage / ChildTabPage2 / Page2,建议您考虑使用 Shell 来实现。

Xamarin.Forms Shell 包含基于URI的导航体验,该体验使用路由导航到应用程序中的任何页面,而不必遵循设置的导航层次结构。此外,它还提供了向后导航的功能,而无需访问导航堆栈上的所有页面。

这是有关使用Shell的文章:https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/shell/navigation