0

有没有办法在运行时创建的 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;
4

1 回答 1

0

查看 ContentAlignment 属性。Button 上的 Horizo​​ntalContentAlignment 和 VerticalContentAlignment 的默认值应该已经是 Center。如果它们还没有,请尝试将它们设置为 Center,或者如果您在上面应用的样式覆盖了这些默认值,您可以在那里更改它们。

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

这有帮助吗?

于 2012-04-26T00:10:06.097 回答