Некоторые элементы управления WPF (например, the Button), похоже, с удовольствием занимают все доступное пространство в его контейнере, если вы не укажете высоту, которую он должен иметь.
И некоторые, такие как те, которые мне нужно использовать прямо сейчас, (многострочные) TextBoxи другие, ListBoxпохоже, больше беспокоятся о том, чтобы просто занять место, необходимое для их содержимого, и не более того.
Если вы поместите этих парней в камеру UniformGrid, они расширятся, чтобы соответствовать доступному пространству. Однако UniformGridслучаи не подходят для всех ситуаций. Что если у вас есть сетка с некоторыми строками, установленными на * высоту, чтобы разделить высоту между собой и другими * строками? Что если у вас есть a, StackPanelи у вас есть a Label, a Listи a Button, как вы можете получить список, который будет занимать все пространство, не занятое меткой и кнопкой?
Я бы подумал, что это действительно будет основным требованием к макету, но я не могу понять, как заставить их заполнить пространство, которое они могли бы (поместить их в a DockPanelи установить для заполнения также, похоже, не работает, так как DockPanelтолько занимает пространство , необходимое его субэлементами).
Изменяемый размер GUI будет довольно ужасно , если вы должны были играть с Height, Width, MinHeight, и MinWidthт.д.
Можете ли вы связать ваше Heightи Widthсвойство ячейки сетки вы занимаете? Или есть другой способ сделать это?