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"
适用于 Label
和 StackLayout
,这是完全不同的。
对于第一种情况,Label
位于外部堆栈布局的中心。
对于第二种情况,StackLayout
位于外部布局的中心(这里我使用StackLayout进行测试)。
请查看以下屏幕截图以阐明差异。
<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"
适用于 Label
和 StackLayout
,这是完全不同的。
对于第一种情况,Label
位于外部堆栈布局的中心。
对于第二种情况,StackLayout
位于外部布局的中心(这里我使用StackLayout进行测试)。
请查看以下屏幕截图以阐明差异。