#c_sharp #wpf #xaml
Есть форма, под ней кнопки (ОК, Отмена). Хочу добиться следующего поведения: если форма маленькая и умещается в родительской панели, кнопки должны быть сразу после формы. Если форма большая и не умещается в родительской панели, появляется ScrollBar только на форму, кнопки видны вне формы внизу. Привожу иллюстрацию: Если делать Grid со строками размера * и Auto, кнопки будут всегда внизу, а хочется чтобы они были сразу под содержимым. Если делать StackPanel, ScrollBar вообще не появляется. Если делать DockPanel, а элементам задать DockPanel.Top, поведение аналогично StackPanel. Есть ли вообще варианты сделать такое? Тестовый пример:Желаемый эффект — при изменении высоты окна содержимое должно вести себя как показано на картинке выше. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Ответы
Ответ 1
За позиционирование дочернего элемента внутри контейнера отвечают свойства VerticalAlignment и HorizontalAlignment - вертикальное и горизонтальное соответственно. Если вы хотите чтобы ваша панель отображалась сверху, то установите значение VerticalAlignment равное "Top":
Комментариев нет:
Отправить комментарий