2016-07-14 20 views
4

我有masterdetail页面,里面有左边的菜单。它在用户期间工作正常在masterdetail页面上。但是,当用户从主详细信息页面移动到简单内容页面(不是主详细信息页面的一部分)时,在此内容页面上,如果他从左向右滑动,则会打开左侧菜单。 如何禁用此内容页面上的左侧菜单?以及为什么左侧菜单显示在简单的内容页面上,而它不是主细节页面的一部分?如何禁用Xamarin表单的主详细信息页面中的左侧菜单?

回答

0

你可能使用Detail.Navigation.PushAsync(...)而不是使用Navigation.PushAsync(...)

+0

这不起作用,当从左侧滑动时,菜单仍然出现。要真正禁用,我找到了一种方法,使用Navigation.'PushModalAsync(...)' – imgen

0

的要真正禁用,我发现了一种方法,使用导航功能。 PushModalAsync(...)。但这样,您再也没有导航栏了。你可以自己创建一个。

2

如果你还在寻找一个解决方案,你可以做到这一点,像这样:

IsGestureEnabled = false; 

您可以继续使用

await Navigation.PushAsync(new PageWhichWontOpenTheMenu()); 

要使用它,只需获得RootPage(中MasterDetailPage)OnAppearing方法如下:

protected override void OnAppearing(){ 
     base.OnAppearing(); 
     (Application.Current.MainPage as RootPage).IsGestureEnabled = false; 
} 

告诉我,如果它适合你,干杯!

0

有用的是禁用整个MasterDetailPage与IsEnabled属性。

在可能的情况下,从选项菜单(不导航或更改详细信息页面)执行进程,我需要阻止用户与页面的任何交互。

希望这会有所帮助。

Regards

相关问题