gpt4 book ai didi

xamarin - 如何在 StackLayout/Grid 中为 UWP 创建多行标签?

转载 作者:行者123 更新时间:2023-12-03 13:58:17 28 4
gpt4 key购买 nike

我正在使用 Xamarin.Forms,但我还没有找到如何为 UWP 设置多行标签。在我的实际项目中,我在 Grid 中有标签在 ViewCellListView .对于下面的示例,我已将其放入 StackLayout :

<StackLayout Orientation="Horizontal" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
<Label x:Name="titleLabel" Text="some long text" LineBreakMode="WordWrap" />
<Label x:Name="valueLabel" Text="perhaps a much, much, much, much, much, much, much, much, much longer text" LineBreakMode="WordWrap" />
</StackLayout>

该代码适用于 iOS 和 Android,但不适用于 UWP。此处文字被截断。如果只有一个标签而没有 StackLayout使用它在 UWP 上正确显示多行文本。

我还尝试使用带有多行的自定义渲染器 TextBlock作为标签,但结果是一样的 - 文本被切断。

这是一个错误还是我错过了什么?

编辑:

现在我做了一个 UWP 项目

<StackPanel Orientation="Horizontal">
<TextBlock Text="oh this is a label" TextWrapping="Wrap" />
<TextBlock Text="and this should be a very, very, very, very, very, very, very, very, very, very long text" TextWrapping="Wrap" />
</StackPanel>

这里的文字也被切断了。在 UWP 中似乎不可能。还有其他解决方案/解决方法吗?

最佳答案

如果您设置了 WidthRequest对于每个标签,正确显示多行标签(通过增加高度)。

替代解决方案是例如将标签放入 Grid并使用固定的列宽。

这种行为的原因可能是 StackLayout有一个 default width of Auto (如果没有明确设置)并且标签不知道它可以有多大。如果您设置宽度,标签可以增长到该大小。

This post让我想到了这个主意。

关于xamarin - 如何在 StackLayout/Grid 中为 UWP 创建多行标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40043382/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com