棱镜导航导航到其他页面后保留MasterPageDetail菜单

时间:2018-07-27 13:31:56

标签: xamarin xamarin.forms prism prism-6

我使用的是棱镜,并且有一个MasterDetailPage,其中包含一些可以从中访问的页面。但是,在某些页面中,我可以导航到其他页面,这些页面无法从MasterPageDetail菜单访问,但是通过滑动操作仍然可以访问菜单。我会贴一些照片来尝试解释。

那是可以从MasterPageDetailMenu访问的页面 First page

当用户访问此页面时,他可以访问MasterPageDetail菜单。但是,如果用户选择列表中的一项或单击“加号”浮动按钮,则该应用程序将导航到其他页面,其中不应访问MasterPageDetail菜单。

Second Page - Menu shouldn't be accessible

但是,正如您在下一张图片上看到的那样,如果用户从左向右滑动页面,则仍可以访问MasterPageDetail菜单

Second page with menu accessible

如何避免这种行为? 在App类中,用于导航至MasterPageDetail的代码是:

await NavigationService.NavigateAsync("Menu/Navigation/TipoItensCardapio")

在这种情况下,菜单是我的MasterPagelDetail。 从TipoItensCardapio页导航到第二页的代码是:

NavigationService.NavigateAsync("TipoItemCardapioEdit");

1 个答案:

答案 0 :(得分:0)

如果您打算让某个特定页面不允许抽出抽屉,这听起来像您应该将其作为模式而不是普通页面推入。例如:

await Navigation.PushModalAsync(new YourPage());

有关Xamarin.Forms模态的更多信息,请查看docs