Поиск дочерней строки и столбца в 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
Другие вопросы по тегам