Xamarin Form:主从页面:如何在iOS上禁用滑动手势以加载菜单

6
我需要在屏幕上画一些东西。由于我在同一个屏幕上有一个主细节页面,所以每当我朝着打开菜单的方向绘制时,菜单将同时滑动打开。
有没有办法阻止它滑动打开,但仍然可以通过单击菜单按钮来打开它?
3个回答

11

我找到了解决方法:

#if __IOS__
    IsGestureEnabled = false
#endif

将Is GestureEnabled设置为false将停止菜单被滑动打开。这个值只能用于iOS。如果我在Android上设置了它,当点击菜单按钮时菜单将不会打开。


你可以将你的回复标记为答案 - 这样做没有任何问题,而且这肯定会帮助其他人。 - Marek
2
你曾经想过解决Android实现这个的方案吗?看起来这很傻,但却不容易。 - Hardycore
有人知道在Xamarin Android上实现相同效果的方法吗? - Daniel

3
MasterDetailPage 中添加以下内容:
protected override void OnAppearing()
{
    base.OnAppearing();

    if (Device.RuntimePlatform == Device.iOS)
    {
        IsGestureEnabled = false;
    }
}

3
为此,您需要编写IsPresented = true以及


#if __IOS__
IsGestureEnabled = false
#endif

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接