【发布时间】:2018-02-08 18:41:20
【问题描述】:
我的应用上有一个主详细信息页面。打开母版页的标准方法是选择汉堡菜单图标或从左侧滑动。 我的一个详细信息页面恰好使用轮播页面。因此,从左侧滑动可以打开母版页或将轮播向左滑动(如果发生错误事件会很烦人)。
为了在从左侧滑动时停止显示母版页,我将 IsGestureEnabled 设置为 false。然而,这会阻止母版页出现。尽管他们在按下汉堡菜单图标时有触觉反馈,但它什么也没做。
有没有办法强制忽略 MasterDetailPage 上的滑动手势而不是图标上的点击手势?
这是一个非常简单的应用,它的 MasterDetailPage 和 IsGestureEnabled 设置为 false。母版页不会打开。 https://www.dropbox.com/s/rkm5eph3vr38avm/MasterDetailPageTest.zip?dl=0
【问题讨论】:
-
您必须覆盖默认渲染器中的行为:github.com/xamarin/Xamarin.Forms/blob/… (Normal) / github.com/xamarin/Xamarin.Forms/blob/… (AppCompat)
-
@JonDouglas 这就是我所害怕的。你不会碰巧知道有这样一个行为被覆盖的例子,我可以从中获得灵感吗?
-
我不知道。也许其他人可能知道。
-
前几天我也注意到了这一点。对我来说似乎是一种回归(我发誓这曾经在早期版本的表单中工作,如果不是我会发疯的)。我看到您已经在 Bugzilla 中记录了一个问题。现在我们玩等待游戏。
-
对于那些想知道的人,here is the Bugzilla report Richard 创建了。
标签: c# android xamarin xamarin.forms