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

时间:2016-08-26 05:42:36

标签: android menu xamarin.forms

我正在研究xamarin表格。我正在使用Master详细信息页面打开左侧菜单。它的工作正常。此时菜单仅在用户单击顶部的菜单图标时隐藏。但我希望如果菜单打开,那么如果用户点击屏幕上的任何地方,菜单应该隐藏。

我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

我设法使用自定义渲染器。

[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);
        }
    }
}