Wie center Ausrichtung von text innerhalb eines WPF-Buttons zur Laufzeit?
Gibt es eine Möglichkeit zum ausrichten von text vertikal (also zentriert) in einem wpf-button zur Laufzeit erstellt,die ich ausprobiert habe:
Code-Snippet
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;
- was passiert, wenn Sie nicht ButtonStyle1? Auf meinem PC funktioniert es, wird der text vertikal ausgerichtet im inneren Knopf
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf die ContentAlignment Eigenschaften. Der Standardwert der Eigenschaften "horizontalcontentalignment" und VerticalContentAlignment auf die Taste Center bereits. Versuchen Sie, diese zu Zentrieren, wenn Sie nicht bereits sind, oder wenn Sie den Stil, die Sie anwenden, oben überschreibt diese Standardeinstellung ändern konnte Sie es.
Erstellen einer Schaltfläche zur Laufzeit in XAML oder CodeBehind-sollten nicht ändern Sie den Stil innerhalb Ihrer Anwendung, wenn der Stil wurde geschaffen, um Ziel-alle Tasten (SPRICH: Der Stil hat eine TargetType="{x:Type Button}" und auslassen sollte das x:Key-Attribut). Wenn Sie angegeben haben, mit einem Schlüssel, müssen Sie den Verweis in dem Stil, wie du in deinem Beispiel oben.
Funktioniert diese Hilfe?