【发布时间】:2019-07-21 20:21:15
【问题描述】:
网格单元如下所示:
<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% 的宽度,而不是标签?我不想做的是更改网格结构(即添加更多列)。
想要的结果是这样的,但无需添加更多列或更改列大小:
【问题讨论】:
-
只是将填充或边距值添加到标签?我不确定你到底想做什么
-
我已编辑问题以显示我希望结果的样子。
-
我猜它就像 CSS 中的
padding-left和padding-right属性。 -
您可以尝试在该标签中应用 HorizontalOptions="StartAndExpand" 以便它仅扩展其中的文本,或者如果您只想要那么多空间,则为该标签提供固定宽度应用 LineBreakMode。
-
嘿,你的问题解决了吗?
标签: xamarin xamarin.forms visual-studio-2017