有没有办法在运行时创建的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;
答案 0 :(得分:0)
查看ContentAlignment属性。 Button上的HorizontalContentAlignment和VerticalContentAlignment的默认值应该是Center。尝试将它们设置为中心(如果它们尚未设置),或者如果您正在应用的样式覆盖这些默认值,则可以在那里更改它们。
在运行时,XAML或代码隐藏中创建按钮,如果样式创建为Target all Buttons,则不应更改应用程序中的样式(IE:样式具有TargetType =“{x:Type Button}”并且应该省略x:Key属性)。如果您使用键指定了一个键,则需要在上面的示例中引用该样式。
这有帮助吗?