2016-07-14 7 views
4

私はmasterdetailページを持っており、そこには左メニューがあります。ユーザーの間のその正常な作業はmasterdetailページにあります。しかし、ユーザーがマスター詳細ページからシンプルコンテンツページ(マスター詳細ページの一部ではない)に移動すると、このコンテンツページで左から右にスワイプすると左メニューが開きます。 このコンテンツページで左メニューを無効にするにはどうすればよいですか?マスター詳細ページの一部ではないのに、単純なコンテンツページに左メニューが表示されるのはなぜですか?xamarinフォームのマスター詳細ページで左メニューを無効にするにはどうすればよいですか?

答えて

0

あなたはおそらく、本当に無効にするには、代わりにその使用Navigation.PushAsync(...)

+0

これは機能しません。左からスワイプするとメニューは表示されます。本当に無効にするには、Navigation.PushModalAsync(...) – imgen

0

Detail.Navigation.PushAsync(...)を使用し、私は、ナビゲーションを使用し、一つの方法を発見しました。 PushModalAsync(...)。しかし、この方法では、上部にナビゲーションバーがありません。あなたはあなた自身を作ることができます。

2

あなたはまだ解決策を探しているなら、あなたはそのようにそれを行うことができます。

IsGestureEnabled = false; 

あなたは単にRootPageを取得し、それを使用するには

await Navigation.PushAsync(new PageWhichWontOpenTheMenu()); 

を継続して使用することができます(そのようなOnAppearing法上のMasterDetailPage):

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

それは、あなたのための歓声を動作するかどうかを教えてください!

0

IsEnabledプロパティでMasterDetailPage全体を無効にしたのは、

オプションメニュー(ナビゲーションではなく、詳細ページを変更しない)からプロセスを実行し、ユーザーとページのやりとりをブロックする必要がある場合があります。

これが役に立ちます。

大丈夫

関連する問題