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プロパティを確認します。ボタンのデフォルトのHorizo​​ntalContentAlignmentとVerticalContentAlignmentは、すでにCenterになっているはずです。まだ設定されていない場合は、これらを中央に設定してみてください。または、上記で適用しているスタイルがこれらのデフォルトを上書きする場合は、そこで変更できます。

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

これは役に立ちますか?

于 2012-04-26T00:10:06.097 に答える