Знаю что в wpf есть куча разных видов контейнеров, но вот есть там 2, которых я не особо понимаю. Подскажите пожалуйста, для чего нужен контейнер DockPanel?
Button Button1 = new Button();
Button1.HorizontalAlignment = HorizontalAlignment.Center;
Если я правильно понял, то эти 2 строчки кода - решение ваших проблем.
Этот “внутренний” контейнер “прижимает” своё содержимое к определённому краю “внешнего” контейнера. Таким образом мы можем визуально делать интерфейс рациональнее/удобнее для пользователя.