Wie erfolgt die Schaltfläche Breite autofit den Text einer Schaltfläche machen?

StackOverflow https://stackoverflow.com/questions/1409436

  •  05-07-2019
  •  | 
  •  

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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top