xamarin - Xamarin.Forms:向网格中的标签添加填充?
问题描述
一个网格单元看起来像这样:
<Label Text="{Binding Name}"
Grid.Row="0"
Grid.Column="1"
VerticalTextAlignment="Center"
HorizontalTextAlignment="Center"
FontSize="16"
TextColor="White"
BackgroundColor="red" />
有 2 列,每列是宽度的 50%。使用上面的 xaml,整个单元格(行的一半)将被涂成红色。
它看起来像这样:
我可以只添加左和/或右填充Grid.Row="0"
, Grid.Column="1"
以便列仍然是 50% 宽度而不是标签吗?我不想做的是更改网格结构(即添加更多列)。
期望的结果是这样的,但无需添加更多列或更改列大小:
解决方案
你可以把标签放在aStackLayout
里面,并设置它的padding。比如:
<StackLayout Grid.Row="0" Grid.Column="1" Padding="10,0,10,0">
<Label
Text="text"
VerticalTextAlignment="Center"
HorizontalTextAlignment="Center"
FontSize="16"
TextColor="White"
BackgroundColor="red" />
</StackLayout>
PS:不同于CSS中的padding(top-right-buttom-left),xamarin中padding的顺序是left-top-right-buttom。
有关更多详细信息,您可以参考Margin and Padding
推荐阅读
- performance - 在 Jmeter 中获取 CSRF 令牌以进行 Salesforce 负载测试
- laravel - 导入 excel 在我的控制器中出现“非法字符串偏移”错误
- algorithm - 运行约翰逊算法后回溯
- jquery - 将鼠标悬停在组织结构图上时带有完整描述的图像
- python - 在解析 400 错误的响应时,我应该如何访问 Splash 请求的参数?
- python - 如何在字符串周围添加标点符号?
- vba - 尝试根据消息框响应设置值时出现错误代码 424
- c++ - 无限运行时间
- if-statement - Python如何缩短我的代码(而不是让它更高效)
- java - 我的 Java 运行时环境没有更新