在 WPF 中,我有一个统一网格,并且希望能够根据子元素的索引找到行和列。
我知道有一种数学方法可以做到这一点,并且宁愿不使用普通的网格。
如果有帮助,我可以使用以下方法获取总行数和列数:
Math.Sqrt([*uniformgrid*].Children.Count)
抱歉,这是在 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