2016-08-26 4 views
2

저는 xamarin 양식을 연구하고 있습니다. 마스터 세부 정보 페이지를 사용하여 왼쪽 메뉴를 엽니 다. 그리고 잘 작동합니다. 지금 메뉴는 사용자가 상단의 메뉴 아이콘을 클릭 할 때만 숨 깁니다. 하지만 메뉴가 열려 있으면 사용자가 화면의 아무 곳이나 클릭하면 메뉴가 숨겨져 야합니다.어떻게 안드로이드 화면에서 어디서나 왼쪽 메뉴를 숨기려면 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); 
     } 
    } 
} 
관련 문제