在Xaml中调整网格列大小

在Xaml中调整网格列大小,xaml,xamarin,xamarin.forms,Xaml,Xamarin,Xamarin.forms,如何制作一个两列网格,其中左侧的列只占用所需的空间,而另一列则尽可能多地保留空间 我尝试了以下代码: <Grid VerticalOptions="Start" Margin="10,0,10,0"> <Grid Grid.Row="0" Grid.Column="0" HorizontalOptions="Start"><Label Text="· Exclude Hidden" /></Grid> <Grid Grid.Row

如何制作一个两列网格,其中左侧的列只占用所需的空间,而另一列则尽可能多地保留空间

我尝试了以下代码:

<Grid VerticalOptions="Start" Margin="10,0,10,0">
   <Grid Grid.Row="0" Grid.Column="0" HorizontalOptions="Start"><Label Text="· Exclude Hidden" /></Grid>
   <Grid Grid.Row="0" Grid.Column="1" HorizontalOptions="Start"><Label Text="All cards except those tagged as hidden" /></Grid>
   <Grid Grid.Row="1" Grid.Column="0" HorizontalOptions="Start"><Label Text="· Include Hidden" /></Grid>
   <Grid Grid.Row="1" Grid.Column="1" HorizontalOptions="Start"><Label        <Grid Grid.Row="2" Grid.Column="0" HorizontalOptions="Start"><Label Text="· Favorites" /></Grid>
   <Grid Grid.Row="2" Grid.Column="1" HorizontalOptions="Start"><Label Text="Only cards tagged as favorites" /></Grid>
   <Grid Grid.Row="3" Grid.Column="0" HorizontalOptions="Start"><Label Text="· Hidden" /></Grid>
   <Grid Grid.Row="3" Grid.Column="1" HorizontalOptions="Start"><Label Text="Only those cards tagged as hidden" /></Grid>
</Grid>


为此,需要使用
Grid.ColumnDefinitions
。下面是一个代码示例:

 <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="*"/>
 </Grid.ColumnDefinitions>
。。。此外,我也不知道为什么您要使用这些内部
网格
来保持您的
标签
,这不是IMO的最佳做法,但这只是我的观点

我的代码的最终结果如下:

希望这对你有帮助

快速说明:第一列将具有最长行项目的宽度

<Grid VerticalOptions="Start" Margin="10,0,10,0">

        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>

        <Grid Grid.Row="0" Grid.Column="0" HorizontalOptions="Start">
            <Label Text="· Exclude Hidden" />
        </Grid>

        <Grid Grid.Row="0" Grid.Column="1" HorizontalOptions="Start">
            <Label Text="All cards except those tagged as hidden" />
        </Grid>

        <Grid Grid.Row="1" Grid.Column="0" HorizontalOptions="Start">
            <Label Text="· Include Hidden" />
        </Grid>

        <Grid Grid.Row="1" Grid.Column="1" HorizontalOptions="Start">
            <Label Text="All cards with those tagged as hidden" />
        </Grid>

        <Grid Grid.Row="2" Grid.Column="0" HorizontalOptions="Start">
            <Label Text="· Favorites" />
        </Grid>

        <Grid Grid.Row="2" Grid.Column="1" HorizontalOptions="Start">
            <Label Text="Only cards tagged as favorites" />
        </Grid>

        <Grid Grid.Row="3" Grid.Column="0" HorizontalOptions="Start">
            <Label Text="· Hidden" />
        </Grid>

        <Grid Grid.Row="3" Grid.Column="1" HorizontalOptions="Start">
            <Label Text="Only those cards tagged as hidden" />
        </Grid>
</Grid>