MasterDetail - 在NavigationPage

时间:2016-06-21 21:24:44

标签: xamarin xamarin.forms

我正在开发一个具有Login ContentPage的应用程序,并且在用户登录后,我正在尝试显示MasterDetail页面。我的菜单需要位于操作栏下方。因此,为了实现这一点,我将MasterDetailPage放在NavigationPage中。

但问题是,在用户点击登录页面上的按钮后,菜单图标不会出现在操作栏上。如果我在没有loginPage的情况下渲染MasterDetailPage,那么菜单就可以了。

MasterDetailPage(主要布局在RootPage.xaml中)

public partial class RootPage : MasterDetailPage
{
    public RootPage()
    {
        InitializeComponent();
        Detail = new Feed();
    }
}

这完美无缺

public App()
    {
        InitializeComponent();
        MainPage = new NavigationPage(new RootPage());
    }

这不会显示菜单图标

public App()
    {
        InitializeComponent();
        MainPage = new NavigationPage(new Login());
    }

用户点击按钮

 private void Login_Clicked(object sender, EventArgs e)
{
    App.Current.MainPage = new NavigationPage(new RootPage());
}

Github sample

0 个答案:

没有答案