【发布时间】:2014-08-10 11:43:45
【问题描述】:
我设法从代码中设置行和列,但无法将此设置移动到 xaml:
grid.RowDefinitions = new RowDefinitionCollection {
new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }
};
grid.ColumnDefinitions = new ColumnDefinitionCollection {
new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }
};
以下不起作用:
<Grid x:Name="grid" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
...
</Grid>
从documentation 我设法只获取 c# 实现
【问题讨论】:
-
你能定义“它不起作用”吗?您的 xaml 看起来有效,这是正确的做法。
-
它不会为 row=0 和 col=0 的网格内容提供所有屏幕空间。相反,内容被转移到表单的左上角。虽然如果我使用代码中的定义 - 如果有效,它会为内部控件提供所有空间
-
这个东西应该可以工作。您能否发布更完整的示例、代码和您正在做的事情的 xaml。谢谢
标签: grid xamarin xamarin.forms