根据MS Docs的说法,VerticalStackLayout
是StackLayout
性能更高的替代品。显然这是因为the Orientation
property does not need to be calculated。
但是我不能让VerticalStackLayout
像StackLayout
一样处理扩展的子节点,我找不到任何关于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>
结果:
1条答案
按热度按时间kt06eoxx1#
这是maui上的一个已知问题,您可以在github issue上跟进。