我的代码如下所示:
<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显示它是一个选项,但我不知道如何指定它们。
答案 0 :(得分:1)
我认为您不能将其定义为属性。如果可以的话,它会破坏你的可读性。因为ColumnDefinition
是一个复杂类型,所以你必须在一个属性中键入它的字符串表示形式。
如果要清理代码,请创建自己的自定义网格,其中包含预定义的列,但是您必须将视图公开为属性,以填充列。因此,您只需保存几行列定义。