Xamarin.forms Xamarin网格、列和行数量

Xamarin.forms Xamarin网格、列和行数量,xamarin.forms,Xamarin.forms,嗨,我对c代码比较陌生,我想知道是否有办法获取网格中的列和行的数量,并将该数量存储在变量中 比如: var columnamount=grid.columnamount 但我找不到任何有效的方法 谢谢您的参考 您可以这样做,完全基于我在文档中看到的内容: var countColumns = grid.Children.Where( c => c.Column).Max(); var countRows = grid.Children.Where( c => c.Row).Max()

嗨,我对c代码比较陌生,我想知道是否有办法获取网格中的列和行的数量,并将该数量存储在变量中

比如: var columnamount=grid.columnamount

但我找不到任何有效的方法

谢谢您的参考

您可以这样做,完全基于我在文档中看到的内容:

var countColumns = grid.Children.Where( c => c.Column).Max();
var countRows = grid.Children.Where( c => c.Row).Max();

但是我不确定您是否可以访问子元素上的行和列属性。

您可以使用以下代码直接通过ColumnDefinitions和RowDefinitions属性获取列和行的计数。无需枚举网格的子级,因为可能不是每一列/每一行都有视图

var columnCount = grid.ColumnDefintions.Count;
var rowCount = grid.RowDefinitions.Count;

我想这不是最好的检查方法,但对列来说也是一样的:

编辑:不,对于列它不起作用

int GetRowScontGrid网格 { var item=grid.Children.FirstOrDefault; 返回项!=null?Grid.GetRowitem+1:0; }
谢谢你一定会查出来的