Для чего нужен контейнер DockPanel?

Знаю что в wpf есть куча разных видов контейнеров, но вот есть там 2, которых я не особо понимаю. Подскажите пожалуйста, для чего нужен контейнер DockPanel?

Button Button1 = new Button();
Button1.HorizontalAlignment = HorizontalAlignment.Center;

Если я правильно понял, то эти 2 строчки кода - решение ваших проблем.

Этот “внутренний” контейнер “прижимает” своё содержимое к определённому краю “внешнего” контейнера. Таким образом мы можем визуально делать интерфейс рациональнее/удобнее для пользователя.