我正在开发一个具有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());
}