Xamarin 表格:网格单元可以包含几个标签吗?
其中一个网格单元如下所示:Xamarin 表格:网格单元可以包含几个标签吗?,xamarin,xamarin.forms,visual-studio-2017,Xamarin,Xamarin.forms,Visual Studio 2017,其中一个网格单元如下所示: <Label Text="{Binding Address1}" FontSize="12" TextColor="Black" Grid.Row="1" Grid.Column="0"/> 这将显示正确的Address1 但我不想只显示Address1,我想显示Address1,City,St,每个都有不同的FontSize 这可以在不改变网格中的行数和列数的情况下完成吗?当然,您可以使用: <StackLayout Grid.Row="1"
<Label Text="{Binding Address1}" FontSize="12" TextColor="Black" Grid.Row="1" Grid.Column="0"/>
这将显示正确的Address1
但我不想只显示Address1
,我想显示Address1
,City
,St
,每个都有不同的FontSize
这可以在不改变网格中的行数和列数的情况下完成吗?当然,您可以使用:
<StackLayout Grid.Row="1" Grid.Column="0">
<Label Text="l1"/>
<Label Text="l2"/>
<Label Text="l3"/>
</StackLayout>
一种方法是将StackLayout放置在网格行|列,然后分别格式化其中的每个元素:
<Grid....
~~~
<StackLayout Grid.Row="1" Grid.Column="0">
<Label Text="{Binding Address1}" FontSize="12" TextColor="Black" />
<StackLayout Orientation="Horizontal" >
<Label Text="{Binding City}" FontSize="10" TextColor="Black" />
<Label Text="{Binding St}" FontSize="10" TextColor="Black" />
</StackLayout>
<StackLayout>
~~~
</Grid>
您可以按照其他人的建议在网格内使用其他布局,例如StackLayout,但也可以通过为它们设置相同的网格.Row
和网格.Column
以及通过设置网格内视图的水平选项
和垂直选项
将多个视图放置在网格单元内每个视图位置
例如:
<Grid....
~~~
<Label Grid.Row="0" Grid.Column="1" HorizontalOptions="Start" VerticalOptions="Start" Text="{Binding Address1}" FontSize="12" TextColor="Black" />
<Label Grid.Row="0" Grid.Column="1" HorizontalOptions="Start" VerticalOptions="End" Text="{Binding City}" FontSize="10" TextColor="Black" />
<Label Grid.Row="0" Grid.Column="1" HorizontalOptions="End" VerticalOptions="End" Text="{Binding St}" FontSize="10" TextColor="Black" />
~~~
</Grid>