Страницы

Поиск по вопросам

четверг, 9 января 2020 г.

Возможно ли такое расположение в панели?

#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":

Комментариев нет:

Отправить комментарий