XAML 具有展开子项的垂直堆栈布局

dfuffjeb  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(122)

根据MS Docs的说法,VerticalStackLayoutStackLayout性能更高的替代品。显然这是因为the Orientation property does not need to be calculated
但是我不能让VerticalStackLayoutStackLayout一样处理扩展的子节点,我找不到任何关于VerticalStackLayout为什么不能处理扩展的子节点的信息,请看下面的例子。

如何使VerticalStackLayout的行为与StackLayout具有AndExpand垂直选项的子代相同?

代码示例

StackLayout -正确行为,展开BoxView

<StackLayout Orientation="Vertical" BackgroundColor="Yellow">
    <BoxView BackgroundColor="White" VerticalOptions="StartAndExpand" />
    <BoxView BackgroundColor="Red" VerticalOptions="StartAndExpand" />
</StackLayout>

VerticalStackLayout --盒视图根本不展开

<VerticalStackLayout BackgroundColor="Yellow">
    <BoxView BackgroundColor="White" VerticalOptions="StartAndExpand" />
    <BoxView BackgroundColor="Red" VerticalOptions="StartAndExpand" />
</VerticalStackLayout>

结果:

kt06eoxx

kt06eoxx1#

这是maui上的一个已知问题,您可以在github issue上跟进。

相关问题