【发布时间】:2017-01-02 16:44:36
【问题描述】:
我正在处理 xamarin 表单。我正在使用主详细信息页面打开左侧菜单。它工作正常。现在菜单仅在用户单击顶部的菜单图标时隐藏。但我想如果菜单打开,那么如果用户点击屏幕上的任何地方,菜单应该隐藏。
我该怎么做?
【问题讨论】:
标签: android menu xamarin.forms
我正在处理 xamarin 表单。我正在使用主详细信息页面打开左侧菜单。它工作正常。现在菜单仅在用户单击顶部的菜单图标时隐藏。但我想如果菜单打开,那么如果用户点击屏幕上的任何地方,菜单应该隐藏。
我该怎么做?
【问题讨论】:
标签: android menu xamarin.forms
我已经设法使用自定义渲染器来做到这一点。
[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);
}
}
}
【讨论】: