如何在Android屏幕xamarin表单上的任意位置隐藏点击左菜单?

ana*_*and 5 android menu xamarin.forms

我正在研究xamarin形式。我正在使用“详细信息”页面打开左侧菜单。而且工作正常。现在,仅当用户单击顶部的菜单图标时,菜单才会隐藏。但是我想如果菜单打开,那么如果用户单击屏幕上的任意位置,菜单应该隐藏。

我该怎么做?

Jim*_*ett 2

我已经设法使用自定义渲染器来做到这一点。

[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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)