如何在 Xamarin Forms 中创建隐藏溢出

Posted

技术标签:

【中文标题】如何在 Xamarin Forms 中创建隐藏溢出【英文标题】:How to create an hidden overflow in Xamarin Forms 【发布时间】:2019-05-17 02:16:57 【问题描述】:

真的需要在 Xamarin Forms 中创建溢出。我怎样才能做到这一点?

我的特定用例:我需要以编程方式在水平方向上添加子项,并且必须在窗口末尾剪裁它们,以便我可以以编程方式显示它们翻译父项。

我已经尝试了所有的布局,但它们都只是填充了它们的父级。 我也尝试了应用于父级的 IsClippedToBounds 属性,但都不起作用。 在 Xamarin Forms 中创建就这么难吗?

【问题讨论】:

您能否提供一个示例,说明您尝试归档的内容以及您目前尝试的代码。但如果我理解你的话,似乎你需要一个水平列表视图 是的,这就是行为,但我需要垂直滚动并禁用水平滚动。然后我将以编程方式翻译其内容。 【参考方案1】:

您尝试过 Flex 布局吗?下面的代码将为您提供水平方向,并在水平填充后自动换行。并且列表在填充每一行后垂直排列。

 <Grid>
    <ScrollView>
        <FlexLayout x:Name="flexLayout" Direction="Row"
                    Wrap="Wrap"
                    JustifyContent="SpaceAround"  />
    </ScrollView>
</Grid>

你可以看到一个演示和工作代码here

【讨论】:

我不需要环绕水平,而是需要它继续越界。那我就不需要它可以水平滚动了,有没有办法禁用水平滚动并以编程方式滚动? 我可以知道您的目的或确切要求吗?

以上是关于如何在 Xamarin Forms 中创建隐藏溢出的主要内容,如果未能解决你的问题,请参考以下文章

在 Xamarin.Forms 中创建 UI 元素

如何在 ListView Xamarin Forms 中创建圆形的第一个和最后一个 viewcell?

Xamarin Forms不会在Visual Studio 2017中创建.csproj文件

Xamarin Forms - 内容未在 stackLayout 中垂直居中对齐

无法使用 PCLStorage 或 Xamarin Forms Labs 在 Android 文件系统中创建文件夹/文件

Xamarin.Forms 手势密码实现