Кнопки стыковки в панелях wpf - PullRequest
0 голосов
/ 20 декабря 2011

Как это можно сделать?Например, если на панели, похожей на меню, есть четыре группы кнопок.Как бы вы прикрепили их к их первоначальному расположению, если размер окна изменен?

Я пытаюсь сделать это с помощью DockPanel и HorizontalAlign, но, похоже, это работает только для последней кнопки справа, когда размер окна изменяется.Но как закрепить (привязать) группу кнопок?Может, поместить их в пограничный объект и использовать для него HorizontalAlign?Есть ли более элегантный способ сделать это?

Ответы [ 2 ]

0 голосов
/ 20 декабря 2011

Подводя итог комментариям: я не знаю вашего фона, но, кажется, вы привыкли к другому способу разработки пользовательского интерфейса, где вам явно не нужно указывать группировку и т. Д. В коде. Хотя это может показаться более элегантным, но это не так: сгенерированный дизайнером код ужасен, и вся система не так гибка и не слишком прямолинейна, как WPF.

С WPF вы получаете четкую взаимно-однозначную связь между вашим намерением ( обработка кнопок как группы внутри макета ) и фактическим кодом (, помещающим кнопки в панель стека / сетку). /...). Или нарисуйте границу вокруг кнопок и расположите их вертикально внутри границы против xaml используйте границу со стековой панелью внутри . Это не станет более элегантным, чем это.

Ознакомьтесь с макетами WPF, и как только вы овладеете им, вы быстро увидите, что он довольно мощный и красивый одновременно. Я нашел этот урок довольно полезным, когда начинал с макетов. И Google, как обычно, предоставляет много-много-много дополнительной информации.

0 голосов
/ 20 декабря 2011

Как сказал Стийн, поместите кнопки в сетку или в стек, и все будет в порядке. Вы можете не думать, что это красиво, но это лучшее решение для вашей проблемы.

...