Xamarin.forms xamarin表单:单击选项卡时,如何关闭选项卡页并显示上一页?

Xamarin.forms xamarin表单:单击选项卡时,如何关闭选项卡页并显示上一页?,xamarin.forms,tabbedpage,Xamarin.forms,Tabbedpage,我在xamarin表单项目中有一个选项卡式页面,有4个选项卡。我从主页(普通内容页)打开选项卡式页面,最初显示第二个选项卡 单击第一个选项卡时,我需要退出选项卡式页面,并在UI中显示主页(上一页) 我该怎么做?是否有任何选项卡式页面事件可用?是的,您可以在选项卡式页面上使用CurrentPageChanged事件。 如果您位于导航页面中,则可以订阅并导航回,但如果您只想替换顶级页面,则可以执行以下操作: CurrentPageChanged += (sender, e) =>

我在xamarin表单项目中有一个选项卡式页面,有4个选项卡。我从主页(普通内容页)打开选项卡式页面,最初显示第二个选项卡

单击第一个选项卡时,我需要退出选项卡式页面,并在UI中显示主页(上一页)


我该怎么做?是否有任何选项卡式页面事件可用?

是的,您可以在选项卡式页面上使用CurrentPageChanged事件。 如果您位于导航页面中,则可以订阅并导航回,但如果您只想替换顶级页面,则可以执行以下操作:

        CurrentPageChanged += (sender, e) =>
        {
            if (CurrentPage == Children.First())
            {
                Application.Current.MainPage = {your home page instance};
            }
        };

是的,您可以在选项卡页上使用CurrentPageChanged事件。 如果您位于导航页面中,则可以订阅并导航回,但如果您只想替换顶级页面,则可以执行以下操作:

        CurrentPageChanged += (sender, e) =>
        {
            if (CurrentPage == Children.First())
            {
                Application.Current.MainPage = {your home page instance};
            }
        };

这听起来像是一个非常可怕的用户体验。当用户单击选项卡时,他们希望所单击的选项卡将显示出来。做其他事情听起来像是一个糟糕的设计。这听起来像是一个非常可怕的用户体验。当用户单击选项卡时,他们希望所单击的选项卡将显示出来。做任何其他事情听起来都像是一个糟糕的设计。