Wie erfolgt die Schaltfläche Breite autofit den Text einer Schaltfläche machen?
Frage
ich zur Zeit tue dies, aber ich tue etwas falsch:):
<Style TargetType="{x:Type Button}">
<Setter Property="MinWidth" Value="90" />
<Setter Property="Width" Value="Auto" />
</Style>
Ich möchte die Tasten einige minimale Breite haben, sondern auch deren Breite haben erweitern Sie den Text der Schaltfläche anpassen.
Lösung
Was Sie tun müssen, um die Horizontal Eigenschaft Zentrum gesetzt ist (oder rechts oder links). Die Tasten müssen vom enthaltenen Gremium gestreckt werden zu werden.
<Style TargetType="{x:Type Button}">
<Setter Property="MinWidth" Value="90" />
<Setter Property="HorizontalAlignment" Value="Center" />
</Style>
Andere Tipps
Wenn Einstellung HorizontalAlignment
nicht funktioniert, überprüfen Sie, dass Sie keine Width
gesetzt haben -, dass der Knopf von Ändern der Größe zu verhindern. Ein handlicher Trick ist die Einstellung der Width
Eigenschaft auf NaN
oder ..NaN
in Abhängigkeit von Ihrer Anwendung Konfiguration (das immer keinen Übersetzungsfehler wirft).
Wenn Sie nur MinWidth der Taste eingestellt und wenn Ihre Textbreite ist größer als min Breite automatisch erweitert wird, aber in umgekehrtem Fall Taste mit Ihrer min Breite gleich sein,
<Style TargetType="{x:Type Button}">
<Setter Property="MinWidth" Value="90" />
</Style>
das ist genug, um gewünschtes Ergebnis zu archivieren