【发布时间】:2018-01-17 21:30:07
【问题描述】:
我试图始终将母版页(菜单)保持在 My MasterDetailPage 的左侧,我不希望导航使用户离开 MasterDetailPage 并使用户按下后退按钮返回。
我正在查看左侧的传统汉堡栏菜单,它只是更改了详细信息页面并将主页面保持在原位。
我现在拥有的:
public partial class App : Application
{
public static NavigationPage NavPage { get; private set; }
private static RootPage RootPage;
public static bool MenuIsPresented
{
get
{
return RootPage.IsPresented;
}
set
{
RootPage.IsPresented = value;
}
}
public App()
{
InitializeComponent();
MenuPage menuPage = new MenuPage();
NavPage = new NavigationPage(new FirstPage());
RootPage = new RootPage();
RootPage.Master = menuPage;
RootPage.Detail = NavPage;
MainPage = RootPage;
}
...
}
还有我的 ViewModel 命令
async void GoSecondPageAsync(object obj)
{
await App.NavPage.PushAsync(new SecondPage());
App.MenuIsPresented = false;
}
但这只是在堆栈顶部创建一个新页面,并带有返回到 MasterDetailPage 的后退按钮,而我只想留在 MasterDetailPage 内。
【问题讨论】:
标签: c# xamarin navigation xamarin.forms master-detail