首页 > 解决方案 > Label VerticalOptions 和 VerticalTextAlignment 有什么区别?

问题描述

我有这个 XAML:

<Grid Grid.Column="2" >
   <Grid.RowDefinitions>
      <RowDefinition Height="50*" />
      <RowDefinition Height="50*" />
   </Grid.RowDefinitions>
   <Label Grid.Row="0" VerticalOptions="End" VerticalTextAlignment="End"  Text="ABC"  />
   <Label Grid.Row="1" VerticalOptions="Start" VerticalTextAlignment="Start" Text="DEF" />
</Grid>

VerticalOptions有人可以向我解释和之间的区别VerticalTextAlignment吗?

标签: xamarin

解决方案


  • LayoutOptions(VerticalOptions) 决定Label放置在View
  • TextAlignmentLabel(VerticalTextAlignment) 决定文本在控件中的放置位置

以下示例将 放置Label在控件的垂直开头,View将文本放置在控件的末尾Label

<Label
    BackgroundColor="Green"
    HeightRequest="400"
    VerticalOptions="Start"
    VerticalTextAlignment="End"
    Text="Hello Xamarin">
</Label>

结果

如果我们更改值,Label将被放置在您的垂直末端View,但文本位于 的开头Label

<Label
    BackgroundColor="Green"
    HeightRequest="400"
    VerticalOptions="End"
    VerticalTextAlignment="Start"
    Text="Hello Xamarin">
</Label>

结果


推荐阅读