当前位置: 首页 > 知识库问答 >
问题:

禁用特定页面上的手势Xamarin

詹唯
2023-03-14

我正在寻找禁用特定页面的手势。我遇到了许多帖子,建议将MasterDetailPage的IsGestureEngic设置为false以禁用它。这有效,但出于某种原因并不总是如此。

目前我只想在登录页面禁用手势,所以在身份验证时我启用手势,在出现时我禁用。

我遇到的问题是,如果用户切换应用程序并返回并退出,手势仍然启用。这让我认为正在触发不同的MasterDetailePage上下文。

有没有人遇到过这个问题,或者对我有什么指导。我可能认为我不了解MasterDetailPage的生命周期

共有1个答案

殳睿
2023-03-14

如果你想在MasterDetailed页面的特定页面上禁用手势,我建议你可以尝试使用MassagingCenter来做到这一点。

1.来自主详细页面构造函数的Usinf MassagingCenter:

  MessagingCenter.Subscribe<string>(this, "DisableGesture", (sender) =>
        {
            if (sender == "0")
            {
                IsGestureEnabled = false;
            }
            else
            {
                IsGestureEnabled = true;
            }
        });

2.当您导航到特定页面,并想要禁用手势时,您可以在内容页面上执行此操作。

protected override void OnAppearing()
    {
        base.OnAppearing();
        MessagingCenter.Send<string>("0", "DisableGesture");


    }
 类似资料:
  • 问题内容: 我有一个模板,显示作者可以编辑/删除的各种条目。用户可以单击“删除”来删除其帖子 删除后,用户将被重定向到条目页面,但该项目仍然存在,因此需要再次重新加载页面以显示删除效果。如果我禁用缓存,问题就会消失,但是我真的很想在所有其他页面中都拥有缓存… 添加这些标签无效,我认为我的浏览器只会忽略它们 我启用缓存槽: 有什么方法可以针对特定页面禁用它吗? 编辑 如建议,我尝试使用包装器: 并将

  • 如何禁用DrawerLayout的手势识别?(从左向右滑动)并仅接受关闭手势(从右向左)并仅使用home按钮打开抽屉?

  • TLDR:我需要一种方法以编程方式禁用Android 10手势导航,这样他们从侧面滑动时不会意外返回 背景:Android 10引入了手势导航,而不是底部的按钮。因此,现在在Android 10设备上启用了它,他们可以从屏幕的任一侧滑动返回,从底部滑动导航回家或在应用程序之间。然而,我正在AR中开发一个实现,希望将屏幕锁定为纵向,但允许用户浏览横向。 如果用户将手机切换到横向,但活动锁定为纵向,则

  • 我如何在Drupal 9中禁用特定页面的缓存,我找到了一个解决方案,但它用于禁用所有页面的缓存,解决方案是:在settings.yml中添加此代码: 这是工作,但我只想禁用特定页面的缓存。谢谢。

  • 实现最新版网易新闻App的视图布局效果,即手指往右滑动,则显示左边的栏目视图(即SideBar),手指往左滑动,则显示右边的子视图。点击中间的按钮,又可以UINavigationController的形式push新视图。 [Code4App.com]

  • 问题内容: 在这里四处寻找了一段时间,但似乎找不到有效的解决方案。 我试图在Swift中禁用滑动以返回到上一个视图手势。 我尝试了多种解决方案,包括: 和 是否有执行此操作的新方法或其他可行的方法? 问题答案: 您可以禁用它,但是不建议这样做,因为大多数iOS用户通过滑动来回退,而通过按后退按钮可以减少回退。如果要禁用它,则使用a 代替推送转移(不是很大的转移)更为合理。如果您真的想摆脱滑动返回功