c# - 防止单个控件的 Xamarin.Forms 母版页滑出

标签 c# xamarin.forms scrollview master-detail

在我的主从应用程序中,我有一个具有水平 ScrollView 的 ContentPage。

<ContentPage.Content>
  <StackLayout>
    <ScrollView Orientation="Horizontal">
     ...
    </ScrollView>
    <Grid>
      ...
    </Grid>
  </StackLayout>
</ContentPage.Content>

在 iOS 上,只有先向右滚动(激活 ScrollView), ScrollView 才会向左滚动;否则,向左滚动将被识别为滑动手势,以使主弹出按钮可见。

在 ScrollView 上完成时,有什么方法可以禁止滑动手势显示母版页吗?发生此滑动手势时,页面的其余部分应显示母版。

最佳答案

您可以通过以下方式停止从左侧向外滑动

MasterDetailPage.IsGestureEnabled = false;

您可以根据 ScrollView 的焦点事件禁用或重新启用它。

关于c# - 防止单个控件的 Xamarin.Forms 母版页滑出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43330929/

相关文章:

c# - 在流式传输 Web 请求时使用 StreamReader 流 .NET?

c# - 在 Xamarin Forms for iOS 的底部和编辑器上添加边框

c# - LayoutTransform 中的 ScaleTransform 不起作用,但适用于 RenderTransform

c# - 如何使用 itext7 在固定矩形内缩放文本?

c# - 停止 Visual Studio 2019,让我在 Debug模式下编辑文件

android - Xamarin.Forms 布局如何转换为特定于平台的布局?

mvvm - Xamarin.Forms MVVM - 有没有办法取消绑定(bind)?

c# - Xamarin.Forms ScrollView 增加了额外的空间

android - 禁用 ScrollView 中包含的 ListView 的滚动

swift - 编程式滚动 Apple TV 轻拂单元格