WPF Grid Row Высота Авто - PullRequest
       27

WPF Grid Row Высота Авто

0 голосов
/ 18 ноября 2011

Это похоже на некоторые другие вопросы, которые я видел здесь, но недостаточно близко ...

У меня есть сетка с тремя рядами. Первый ряд содержит пользовательскую сетку, которую я хочу иметь как можно больше места. Я установил его высоту на «*». Второй ряд - это ряд кнопок; это "Авто". Третья строка - это пользовательский элемент управления, содержащий другую пользовательскую сетку с непредсказуемым количеством строк (ни одна во время разработки, заполненная во время выполнения).

Если я установлю в третьем ряду значение «Авто», оно вообще не будет заполнено. Мне нужно понять, что я должен делать после загрузки сетки третьего ряда, чтобы потом выяснить, каким должно быть «Авто». Или, если «Авто» не применяется, как еще можно заставить третий ряд занять достаточно места?

Должна ли моя пользовательская сетка вызывать событие с измененным размером после загрузки?

Ответы [ 2 ]

1 голос
/ 19 ноября 2011

Вам не нужно ничего делать

Если для 3-й строки установлено значение «Авто», размер будет изменен в соответствии с размером содержимого.Если размер содержимого изменится во время выполнения, изменится и размер строки.

Вы также можете установить ограничения на высоту строки, установив MinHeight и MaxHeight на 3-й строке, чтобы она не становилась меньше или больше указанной высоты.

0 голосов
/ 19 ноября 2011

Клетки разрушатся, чтобы соответствовать их содержанию.Если содержимое не имеет какого-либо указанного размера, ячейка будет разрушена до нуля.Я предполагаю, что для вашего среднего ряда кнопки имеют фиксированные размеры, поэтому ряд сворачивается до размера кнопок, но у третьего ряда нет ничего с фиксированным размером, поэтому он сворачивается до нуля.Попробуйте задать третьей строке фиксированный размер либо для всей строки, либо для каждой строки в сетке.

...