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;