在WPF中,我有一个Uniform Grid,并希望能够根据子元素的索引找到行和列。
我知道有一种数学方法可以做到这一点,而不是使用普通的网格。
如果有帮助,我可以使用以下方法获取行和列的总数:
Math.Sqrt([*uniformgrid*].Children.Count)
答案 0 :(得分:7)
对不起,这是在C#中,但原则上你需要做
int rows = theGrid.Rows;
int columns = theGrid.Columns;
int index = theGrid.Children.IndexOf(childElement);
int row = index/columns; // divide
int column = index%columns; // modulus
在VB.NET中
dim rows as Integer = theGrid.Rows
dim columns as Integer = theGrid.Columns
dim index as Integer = theGrid.Children.IndexOf(childElement)
dim row as integer = index \ columns
dim column as integer = index mod columns