1
<StackLayout>
    <Label HorizontalOptions="Center" VerticalOptions="Center" Text="Hello"/>
    <Slider/> 
 </StackLayout>
<StackLayout HorizontalOptions="Center" VerticalOptions="Center" >
   <Label Text="Hello" />
    <Slider />
</StackLayout>

上述两个代码的输出是相同的,谁能解释为 stacklayout 指定垂直和水平选项与在标签处定义这些属性之间的区别?

4

1 回答 1

4

正如 jason 所提到的,LayoutOptions仅适用于相对于其父级的视图/布局。

在你的情况下HorizontalOptions="Center"适用于Labeland StackLayout,它是完全不同的。

对于第一种情况,Label 位于外部 stacklayout 的中心。

对于第二种情况,StackLayout位于外部布局的中心(这里我使用 StackLayout 进行测试)。

请检查以下屏幕截图以澄清差异。

在此处输入图像描述

于 2021-09-14T06:30:46.897 回答