1

UWP ソリューションを作成し、ボタンを作成しました。ボタン類に問題はありません。

ボタンをウィンドウの中央に配置する方法がわかりません。


コード

        StackPanel stackPanel1 = new StackPanel();

        Button TestButton = new Button();
        TestButton.Content = "Test";

        stackPanel1.Children.Add(subscribeButton);
  
        Window.Current.Content = stackPanel1;
4

4 に答える 4

0

StackPanelコントロールは、子要素を水平方向または垂直方向に配置できる単一の行に配置します。OrientationプロパティがVertical(デフォルト値はVertical) に設定されている場合VerticalAlignment、ボタン コントロールのプロパティは無効になります。同様に、Orientationプロパティが に設定されている場合、ボタン コントロールHorizontalのプロパティは無効になります。HorizontalAlignment

ボタン コントロールを に追加する場合、ボタン コントロールStackPanelHorizontalAlignmentプロパティと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;
于 2020-10-26T06:40:17.807 に答える