2012-04-25 56 views
0

有沒有辦法來垂直對齊文本(即中心)在運行時創建一個WPF按鈕裏面,我已經試過:如何在運行時在一個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

如果你不使用ButtonStyle1會發生什麼?在我的電腦上它可以工作,文本垂直對齊按鈕 – Klaus78 2012-04-26 07:14:42

回答

0

看那的ContentAlignment性能。 Button上的Horizo​​ntalContentAlignment和VerticalContentAlignment的默認值應該已經居中。嘗試將它們設置爲居中(如果它們尚未設置),或者如果上面應用的樣式覆蓋這些默認設置,則可以在此處更改它們。 (IE:風格有一個TargetType =「{x:Type Button}」)。如果樣式已創建爲Target all Buttons(IE:樣式具有TargetType =「{x:Type Button}」,則在運行時,XAML或代碼隱藏中創建按鈕不應更改應用程序中的樣式。 「並且應該省略x:Key屬性)。如果您使用某個鍵指定了某個鍵,則需要按照上述示例中的樣式引用該鍵。

這有幫助嗎?

+1

我也試過了,但沒有顯示數據按鈕 – 2012-04-26 13:34:57

+0

它沒有顯示數據呢?我認爲這是一個關於對齊的問題。 – phixed 2012-04-26 16:45:47

相關問題