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