Деякі елементи керування WPF (як-от Button
), здається, із задоволенням споживають увесь доступний простір у своєму контейнері, якщо не вказати висоту, яку він повинен мати.
А деякі, як ті, які мені потрібно використовувати зараз, (багаторядкові) TextBox
і, ListBox
здається, більше переживають за те, щоб просто зайняти простір, необхідний для їх вмісту, і не більше.
Якщо ви помістите цих хлопців у клітинку в UniformGrid
, вони розширяться, щоб відповідати наявному простору. Однак UniformGrid
екземпляри підходять не у всіх ситуаціях. Що робити, якщо у вас є сітка з деякими рядками, встановленими на * висоту, щоб розділити висоту між собою та іншими * рядками? Що робити, якщо у вас є StackPanel
і є Label
, a List
і a Button
, як ви можете отримати список, щоб зайняти весь простір, не з'їдений етикеткою та кнопкою?
Я б подумав, що це дійсно буде основною вимогою до компонування, але я не можу зрозуміти, як змусити їх заповнити простір, який вони могли (розміщення їх у DockPanel
та встановлення для заповнення також не працює, здається, оскільки DockPanel
тільки займає простір , необхідне його субелементів).
Змінний розмір GUI буде досить жахливо , якщо ви повинні були грати з Height
, Width
, MinHeight
, і MinWidth
т.д.
Чи можете ви прив’язати свої Height
та Width
властивості до осередку сітки, яку ви займаєте? Або є інший спосіб зробити це?