Xamarin.forms Xamarin使用上一页的TabBar项创建Shell导航

Xamarin.forms Xamarin使用上一页的TabBar项创建Shell导航,xamarin.forms,Xamarin.forms,我需要创建一个“详细信息”页面,当我从我的“母版”页面点击某个按钮时,它会将我重定向到带有导航栏的“详细信息”页面,导航栏上有后退按钮。 代码如下: protected async Task GoToPage(string route) { await Shell.Current.GoToAsync(route); } 问题是:如何保留上一个母版页的下拉列表,以便在我的详细信息页上显示和显示 设计如下所示: 我只有导航栏 在我的AppShell.xaml中,我为我的“母版”页面定义了

我需要创建一个“详细信息”页面,当我从我的“母版”页面点击某个按钮时,它会将我重定向到带有导航栏的“详细信息”页面,导航栏上有后退按钮。 代码如下:

protected async Task GoToPage(string route)
{
    await Shell.Current.GoToAsync(route);
}
问题是:如何保留上一个母版页的下拉列表,以便在我的详细信息页上显示和显示

设计如下所示:

我只有导航栏

在我的AppShell.xaml中,我为我的“母版”页面定义了TabBar部分(“母版”页面在我的TabBar菜单中是第一个)。
我是否应该为我的“详细信息”页面创建单独的选项卡栏,并以某种方式插入导航栏?

您可以将页面放入MenuItem选项卡

 <MenuItem Text="About"
        IconImageSource="info.png"
        Command="{Binding AboutPageCommand}" />
在App.xaml.cs中注册页面

Routing.RegisterRoute("aboutPage", typeof(AboutPage));

您可以将页面放入菜单项选项卡

 <MenuItem Text="About"
        IconImageSource="info.png"
        Command="{Binding AboutPageCommand}" />
在App.xaml.cs中注册页面

Routing.RegisterRoute("aboutPage", typeof(AboutPage));

您可以在选项卡标签中设置名为IsTabStop的属性,该属性可以保留上一个母版页的downtab:

bool类型的
IsTabStop
,指示选项卡是否包含在选项卡中 航行其默认值为true,当其值为false时 选项卡导航基础结构将忽略选项卡,无论 TabIndex已设置

您可以在特定选项卡上将其设置为false,以使downtab保持在该选项卡上

代码示例:

<!-- Your Pages -->
<TabBar>
    <Tab Title="Master" Icon="tab_feed.png" IsTabStop="False">
        <ShellContent ContentTemplate="{DataTemplate local:ItemsPage}" />
    </Tab>
    <Tab Title="About" Icon="tab_about.png" >
        <ShellContent ContentTemplate="{DataTemplate local:AboutPage}" />
    </Tab>
</TabBar>


以下是文档:

您可以在选项卡标签中设置一个名为IsTabStop的属性,该属性可以保留上一个母版页的downtab:

bool类型的
IsTabStop
,指示选项卡是否包含在选项卡中 航行其默认值为true,当其值为false时 选项卡导航基础结构将忽略选项卡,无论 TabIndex已设置

您可以在特定选项卡上将其设置为false,以使downtab保持在该选项卡上

代码示例:

<!-- Your Pages -->
<TabBar>
    <Tab Title="Master" Icon="tab_feed.png" IsTabStop="False">
        <ShellContent ContentTemplate="{DataTemplate local:ItemsPage}" />
    </Tab>
    <Tab Title="About" Icon="tab_about.png" >
        <ShellContent ContentTemplate="{DataTemplate local:AboutPage}" />
    </Tab>
</TabBar>


这是文档:

所以当你向前导航时,你想要一个后退按钮吗?@FreakyAli是的,当我从上一页登录到上一页时,我想要导航栏中的后退按钮,以及我想要的底部选项卡-它们与上一页相同。我希望你能理解我的意思。那么,当你向前导航时,你想要一个后退按钮吗?@FreakyAli是的,当我从上一页登录到下一页时,我想要导航栏上的后退按钮,以及我想要的底部标签-它们与上一页相同。我希望您理解我的意思。以及如何在BackButtonBehavior标记中添加MenuItem?就像
你到底为什么需要这个?我的意思是没有必要做出任何行为!请看我编辑的帖子。我添加了一个图片Page1->Page2。也许你是对的,我不需要BackButtonBehavior,如果我在第1页和第2页使用TabBar。我试图在AppShell中添加另一块TabBar,但我没有backbutton,也没有添加MenuItem的空间。我关心的另一个问题是,当用户单击cs“Learn”然后返回Activity时,它会一直显示第2页,而不是第1页。如何在BackButtonBehavior标记中添加MenuItem?就像
你到底为什么需要这个?我的意思是没有必要做出任何行为!请看我编辑的帖子。我添加了一个图片Page1->Page2。也许你是对的,我不需要BackButtonBehavior,如果我在第1页和第2页使用TabBar。我试图在AppShell中添加另一块TabBar,但我没有backbutton,也没有添加MenuItem的空间。我担心的另一个问题是,当用户单击“学习”然后返回活动时,它会继续显示第2页,而不是第1页。。