Поиск дочерней строки и столбца в UniformGrid на основе индекса в WPF
В WPF у меня есть Uniform Grid, и я хотел бы найти строку и столбец на основе индекса дочернего элемента.
Я знаю, что есть математический способ сделать это и предпочел бы не использовать обычную сетку.
Если это поможет, я могу получить общее количество строк и столбцов, используя:
Math.Sqrt([*uniformgrid*].Children.Count)
1 ответ
Решение
Извините, это в 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