2

私のWP7アプリでは、Textbox内部を作成していBorderます。Textbox?の中心に正確に位置合わせするにはどうすればよいBorderですか?

         Border rectangleborder = new Border();
         rectangleborder.Background = new SolidColorBrush(Colors.Transparent);
         rectangleborder.BorderBrush = new SolidColorBrush(Colors.Black);
         rectangleborder.BorderThickness = new Thickness(2);
         rectangleborder.Width = width;
         rectangleborder.Height = width;
         TextBox textbox = new TextBox();
         textbox.Text = "1";
         textbox.Background = new SolidColorBrush(Colors.Transparent);
         textbox.Foreground = new SolidColorBrush(Colors.Yellow);
         textbox.BorderBrush = new SolidColorBrush(Colors.Transparent);
         this.canvas1.Children.Add(rectangleborder);
         rectangleborder.SetValue(Canvas.LeftProperty, 30 + (j - 1) * width);
         rectangleborder.SetValue(Canvas.TopProperty, 30 + (i - 1) * width);
         rectangleborder.Child = textbox;
4

2 に答える 2

2
  TextBox textbox = new TextBox();
  textbox.HorizontalAlignment = HorizontalAlignment.Center;
  textbox.VerticalAlignment = VerticalAlignment.Center;

次のコマンドを使用して、内部のテキストを揃えることもできます。-

     textBox.TextAlign = HorizontalAlignment.Center;
于 2012-09-15T14:54:12.763 に答える
1

HorizontalAlignmentを水平方向に整列し、VerticalAlignmentを垂直方向に整列するように設定する必要があります。

TextBox textbox = new TextBox();
textbox.HorizontalAlignment = HorizontalAlignment.Center;
textbox.VerticalAlignment = VerticalAlignment.Center;

結果は次のようになります。

ここに画像の説明を入力してください

于 2012-09-15T14:51:56.987 に答える