<StackLayout>
<Label HorizontalOptions="Center" VerticalOptions="Center" Text="Hello"/>
<Slider/>
</StackLayout>
<StackLayout HorizontalOptions="Center" VerticalOptions="Center" >
<Label Text="Hello" />
<Slider />
</StackLayout>上面两个代码的输出是相同的,谁能解释一下在stacklayout中指定垂直和水平选项与在label中定义这些属性之间的区别?
发布于 2021-09-14 06:30:47
正如jason提到的,LayoutOptions只适用于视图/布局,相对于它的父级。
在你的例子中,HorizontalOptions="Center"适用于Label和StackLayout,这是完全不同的。
对于第一个场景,Label位于外部堆栈布局的中心。
对于第二个场景,StackLayout位于外部布局的中心(这里我使用StackLayout进行测试)。
请检查下面的屏幕截图,以澄清差异。

https://stackoverflow.com/questions/69161952
复制相似问题