A Grid
- это сетка , а строки и столбцы нумеруются по определенной причине. Это как кусок миллиметровки, нарезанный на фиксированное количество квадратов. Поскольку число строк и столбцов фиксировано, вы можете выполнять мощные функции, такие как объединение строк и столбцов. И наоборот, не гибкий для переменного числа строк или столбцов.
Если вам нужно переменное количество строк или вы постоянно добавляете строки во время разработки, возможно, Grid
не самый лучший элемент дизайна для вас. Или, что еще лучше, вы можете использовать Grid
в сочетании с другим элементом макета, чтобы получить необходимую гибкость.
Например, вы можете поместить все свои переменные строки в одну строку Grid
, и теперь количество строк в вашей сетке больше не меняется. Но тогда вам понадобится элемент макета, который поддерживает переменное количество строк, чтобы поместить в эту строку Grid
. Ну, есть из чего выбирать, но два полезных примера это StackPanel
и DockPanel
.
Элемент макета DockPanel
, в частности, очень эффективен для переменного числа строк или столбцов, особенно когда используется как DockPanels
в DockPanels
или других комбинациях. Все, что вам нужно для решения этой проблемы с макетом, - это разделить и победить !
Вот введение в DockPanel
: Учебное пособие по WPF: панель Dock