xamarin - 如何根据子项高度自动设置 FlexLayout 高度
问题描述
我正在尝试创建一个 FlexLayout 而不指定它的高度,因为我假设它会从它的子高度获取它。当我这样做时,FlexLayout 根本不显示。这是一个简单的代码:
<FlexLayout Direction="Column">
<Button Text="Test Button" />
<!-- Here I'm trying to create FlexLayout without specifying its height -->
<FlexLayout JustifyContent="Start" AlignItems="Start" AlignContent="Start" BackgroundColor="Blue" Direction="RowReverse" Wrap="Wrap">
<Label Text="Test Label" HeightRequest="50" WidthRequest="50" BackgroundColor="Yellow" />
</FlexLayout>
</FlexLayout>
我尝试了所有方法,但没有任何效果,除非我为(内部)FlexLayout 指定 HeightRequest 或 FlexLayout.Basis。任何建议将不胜感激。
解决方案
如果我将第一个FlexLayout
更改StackLayout
为如下,它将起作用。这太奇怪了,因为我认为它应该可以在不将其更改为的情况下工作StackLayout
:
<StackLayout Orientation="Vertical" Spacing="0">
<Button Text="Test Button" />
<FlexLayout JustifyContent="Start" AlignItems="Start" AlignContent="Start" BackgroundColor="Blue" Direction="RowReverse" Wrap="Wrap">
<Label Text="Test Label" HeightRequest="50" WidthRequest="50" BackgroundColor="Yellow" />
</FlexLayout>
</StackLayout>
推荐阅读
- asp.net - 使用数据库时如何选择范围变量
- vb.net - 无法将 Twilio SMS Messaging 集成到我的 Web 应用程序中
- bash - 匹配单词组并打印然后仅使用 sed 或 awk
- email - Cpanel 上的服务器电子邮件配置
- wordpress - Str替换按钮的输入
- python - 使用 matplotlib 在图例中具有多种颜色的文本
- php - 我应该在控制器内还是模型内为模型插入数据?
- javascript - 每次点击反应时如何附加标签?
- javascript - 使文本适应 html 文档中的可拖动图像
- security - 如何以自动化方式管理 VSTS 扩展密钥?