在Xamarin表单中使用带有主详细信息页面的选项卡页面

时间:2016-05-23 10:09:46

标签: xamarin.forms

我在xamarin表单中使用MasterDetail页面,我的详细信息页面是一个带有三个选项卡的标签页,我的问题是当我在MasterDetail页面下面编写代码以从该页面中删除NavigationBar时

        protected async override void OnAppearing ()
        {
            base.OnAppearing ();
            NavigationPage.SetHasNavigationBar (this,false);

        }

然后我的标签页工作不正常,因为所有标签都被禁用了。 但是没有使用这个代码一切正常。 但我需要编写此代码,因为我不希望在主详细信息页面上显示导航栏。

1 个答案:

答案 0 :(得分:0)

您可以通过创建新的NavigationPage(new YourTabbedPage)来隐藏导航栏,然后您可以使用该代码隐藏NavigationBar

NavigationPage.SetHasNavigationBar (this,false);

您可以拥有App.cs的不同NavigationPage MainPage,您可以拥有这样的App.cs实例:

public static App Instance { get; private set; }

现在你可以设置:

App.Instance.MainPage = new NavigationPage(new YoutTabbedPage());  

希望这有帮助。