在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>