有没有办法可以将ColumnDefinitions添加到<grid>中

时间:2017-07-26 11:09:56

标签: xamarin xamarin.forms

我的代码如下所示:

<Grid VerticalOptions="CenterAndExpand" Padding="20, 0">
   <Grid.ColumnDefinitions>
      <ColumnDefinition Width="*" />
      <ColumnDefinition Width="Auto" />
   </Grid.ColumnDefinitions>
   <local:LabelBodyRendererClass HorizontalOptions="StartAndExpand" Text="Show Subcategory" YAlign="Center" XAlign="Center" />
   <Switch x:Name="swtSwitch" Grid.Column="1" Toggled="SwtSwitch" VerticalOptions="Center" HorizontalOptions="End" />
</Grid>

有没有办法可以将ColumnDefinitions添加到元素中?我的IDE显示它是一个选项,但我不知道如何指定它们。

1 个答案:

答案 0 :(得分:1)

我认为您不能将其定义为属性。如果可以的话,它会破坏你的可读性。因为ColumnDefinition是一个复杂类型,所以你必须在一个属性中键入它的字符串表示形式。

如果要清理代码,请创建自己的自定义网格,其中包含预定义的列,但是您必须将视图公开为属性,以填充列。因此,您只需保存几行列定义。