Вы устанавливаете DockPanel.Dock = "Top" для StackPanel, но StackPanel не является дочерним элементом DockPanel ... Граница есть. Ваше свойство стыковки игнорируется.
Если вместо этого переместить DockPanel.Dock = "Top" к границе, обе ваши проблемы будут исправлены:)