2016-08-26 8 views
2

私は、xamarinのフォームに取り組んでいます。マスター詳細ページを使用して左メニューを開きます。そして、それはうまく動作します。今すぐメニューは、ユーザーが上部のメニューアイコンをクリックしたときにのみ非表示になります。しかし、私は、メニューが開いている場合は、ユーザーが画面上の任意の場所をクリックする場合は、メニューが非表示にする必要があります。アンドロイドスクリーンのどこにでもタップすると左メニューを隠す方法は?

どうすればいいですか?

答えて

0

カスタムレンダラーを使用して管理しています。

[assembly: ExportRenderer(typeof(BaseMasterDetailPage), typeof(MyMasterDetailPageRenderer))] 

namespace Driver.Droid.Renderers 
{ 
    public class MyMasterDetailPageRenderer : MasterDetailPageRenderer 
    { 
     public override bool OnTouchEvent(Android.Views.MotionEvent e) 
     { 
      if (e.Action == Android.Views.MotionEventActions.Up) 
       new Task(CloseDrawers).Start(TaskScheduler.FromCurrentSynchronizationContext()); 

      return base.OnTouchEvent(e); 
     } 
    } 
} 
関連する問題