Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin 表格:网格单元可以包含几个标签吗?_Xamarin_Xamarin.forms_Visual Studio 2017 - Fatal编程技术网

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>