2016-07-14 41 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

相關問題