Есть форма, под ней кнопки (ОК, Отмена). Хочу добиться следующего поведения: если форма маленькая и умещается в родительской панели, кнопки должны быть сразу после формы. Если форма большая и не умещается в родительской панели, появляется ScrollBar только на форму, кнопки видны вне формы внизу. Привожу иллюстрацию:
Если делать Grid со строками размера * и Auto, кнопки будут всегда внизу, а хочется чтобы они были сразу под содержимым. Если делать StackPanel, ScrollBar вообще не появляется. Если делать DockPanel, а элементам задать DockPanel.Top, поведение аналогично StackPanel
Есть ли вообще варианты сделать такое?
Тестовый пример:
Желаемый эффект — при изменении высоты окна содержимое должно вести себя как показано на картинке выше.
Ответ
За позиционирование дочернего элемента внутри контейнера отвечают свойства VerticalAlignment и HorizontalAlignment - вертикальное и горизонтальное соответственно.
Если вы хотите чтобы ваша панель отображалась сверху, то установите значение VerticalAlignment равное "Top":
Комментариев нет:
Отправить комментарий