Вопрос по vb.net, wpf – Поиск дочерней строки и столбца в UniformGrid на основе индекса в WPF

2

В WPF у меня есть Uniform Grid, и я хотел бы найти строку и столбец на основе индекса дочернего элемента.

Я знаю, что есть математический способ сделать это и предпочел бы не использовать обычную сетку.

Если это помогает, я могу получить общее количество строк и столбцов, используя:

<code>Math.Sqrt([*uniformgrid*].Children.Count)
</code>

Ваш Ответ

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
Ты самый лучший Eric Harms
Не похоже, что мод работает на колонку. Я попробовал 4 Mod 12, который должен и его возвращение 4. Eric Harms
Спасибо за работу! Eric Harms
4 mod 12 равно 4. 12 mod 4 = 0, 13 mod 4 = 1 и т. Д. Phil

Похожие вопросы