StackPanelコントロールは、子要素を水平方向または垂直方向に配置できる単一の行に配置します。OrientationプロパティがVertical(デフォルト値はVertical) に設定されている場合VerticalAlignment、ボタン コントロールのプロパティは無効になります。同様に、Orientationプロパティが に設定されている場合、ボタン コントロールHorizontalのプロパティは無効になります。HorizontalAlignment
ボタン コントロールを に追加する場合、ボタン コントロールStackPanelの HorizontalAlignmentプロパティとVerticalAlignmentプロパティは同時に機能しません。つまり、ボタン コントロールを の中央に配置することはできませんStackPanel。
次のように、ボタン コントロールをGridパネルに追加することをお勧めします。
Grid gridPanel1 = new Grid();
Button TestButton = new Button();
TestButton.Content = "Test";
TestButton.HorizontalAlignment = HorizontalAlignment.Center;
TestButton.VerticalAlignment = VerticalAlignment.Center;
gridPanel1.Children.Add(TestButton);
Window.Current.Content = gridPanel1;