如何在运行时将文本对齐到WPF按钮内?

时间:2012-04-25 22:50:03

标签: wpf wpf-controls

有没有办法在运行时创建的wpf按钮内垂直对齐文本(即居中),我试过了:

代码段

Button btn = new Button();
Style style = this.FindResource("ButtonStyle1") as Style;
btn.Style = style;
TextBlock txtTblNme = new TextBlock();
txtTblNme.Text = Convert.ToString(Tbl.SelTblNme(i));
txtTblNme.TextAlignment = TextAlignment.Center;
txtTblNme.VerticalAlignment = VerticalAlignment.Center;
txtTblNme.HorizontalAlignment = HorizontalAlignment.Stretch;
btn.Content = txtTblNme;

1 个答案:

答案 0 :(得分:0)

查看ContentAlignment属性。 Button上的Horizo​​ntalContentAlignment和VerticalContentAlignment的默认值应该是Center。尝试将它们设置为中心(如果它们尚未设置),或者如果您正在应用的样式覆盖这些默认值,则可以在那里更改它们。

在运行时,XAML或代码隐藏中创建按钮,如果样式创建为Target all Buttons,则不应更改应用程序中的样式(IE:样式具有TargetType =“{x:Type Button}”并且应该省略x:Key属性)。如果您使用键指定了一个键,则需要在上面的示例中引用该样式。

这有帮助吗?