2

在 WPF 中,我有一个统一网格,并且希望能够根据子元素的索引找到行和列。

我知道有一种数学方法可以做到这一点,并且宁愿不使用普通的网格。

如果有帮助,我可以使用以下方法获取总行数和列数:

Math.Sqrt([*uniformgrid*].Children.Count)
4

1 回答 1

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
于 2012-04-10T16:57:14.070 回答