Подпишись на наш Twitter

Быть в курсе появления новых статей!

Зачастую вы хотите расположить группу кнопок в GUI по вертикали или горизонтали. Обычно используя StackPanel для этого.

Давайте предположим, что вы хотите серию кнопок расположенных вертикально с правой стороны окна.

Мы можем использовать DockPanel в качестве главного контейнера и добавить StackPanel прикрепленной к справа и ориентированную вертикально. Но когда мы сделаем это, то StackPanel расширится для заполнения доступного пространства как это сделает каждый Button.

Свойство HorizontalAlignment у StackPanel по умолчанию установлено в Stretch, как и у каждой кнопки. Мы можем установить HorizontalAlignment для каждой Button в Right, но кнопки теперь имеют свой размер согласно своему контенту, что не совсем то, что мы хотим.

То, что мы действительно хотим, чтобы HorizontalAlignment для каждого Button было Stretch, но HorizontalAlignment для StackPanel было Right. Что даст нам то что мы хотим.

Оригинал: #496 – Using a StackPanel to Make a Group of Buttons the Same Size




Дата публикации: 16.02.2012 22:09

Ярлыки: Layout, Panel, WPF