2012-04-25 15 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を使用しないとどうなりますか?私のPC上では、テキストがボタン内に垂直に整列しています – Klaus78

答えて

0

たContentAlignmentプロパティを見て。 ButtonのHorizo​​ntalContentAlignmentとVerticalContentAlignmentの既定値はCenterである必要があります。これらをまだCenterに設定していない場合、または上に適用しているスタイルがこれらのデフォルトを上書きした場合は、そこで変更することができます。

ランタイム、XAML、またはコードビハインドでボタンを作成しても、スタイルがすべてのボタンをターゲットにするように作成されている場合は、アプリケーション内のスタイルを変更してはいけません(IEのスタイルはTargetType = "{x: x:Key属性を省略する必要があります)。キーで指定した場合は、上の例のようにスタイルを参照する必要があります。

これは役に立ちますか?

+1

私もそれを試しましたが、ボタンにデータを表示するのに失敗しました –

+0

データが全く表示されません。私はこれがアラインメントに関する質問だと思った。 – phixed

関連する問題