Некоторые элементы управления 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
свойство ячейки сетки вы занимаете? Или есть другой способ сделать это?