基于WPF中的索引在UniformGrid中查找childs行和列

时间:2012-04-10 16:29:03

标签: wpf vb.net

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

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

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

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

1 个答案:

答案 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