Xamarin StackLayout 水平和垂直

Xamarin StackLayout Horizontal and Vertical

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

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

正如杰森提到的,LayoutOptions 仅适用于 view/layout,相对于其父级。

在您的情况下,HorizontalOptions="Center" 适用于 LabelStackLayout,这是完全不同的。

对于第一种情况,Label 位于外部堆栈布局的中心。

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

请查看以下屏幕截图以阐明差异。