2009-09-11 12 views

Antwort

14

Was Sie tun müssen, ist die HorizontalAlignment-Eigenschaft auf Mitte (oder rechts oder links) zu setzen. Die Schaltflächen müssen durch das enthaltene Panel gestreckt werden.

<Style TargetType="{x:Type Button}"> 
     <Setter Property="MinWidth" Value="90" /> 
     <Setter Property="HorizontalAlignment" Value="Center" /> 
    </Style> 
0

Wenn Sie nur MinWidth der Taste eingestellt und wenn Ihre Textbreite ist größer als min Breite wird es automatisch erweitern, aber in umgekehrter Fall Taste mit Ihrer min Breite gleich sein,

<Style TargetType="{x:Type Button}"> 
     <Setter Property="MinWidth" Value="90" /> 
</Style> 

, das ist genug, um Archiv zum gewünschten Ergebnis

+0

hmm warum hat es dann nicht funktioniert ... Könnte der Stil eines beinhaltenden Elements mit den Tasten verwechselt werden? Sie dehnen immer noch, um zu füllen ... –

+0

Ahhh .. Ich musste hinzufügen: Die Stack-Panels wurden gesetzt, um zu strecken, glaube ich. –

2

Wenn HorizontalAlignment Einstellung nicht funktioniert, überprüfen Sie, dass Sie keine Width gesetzt haben -, dass der Knopf von Ändern der Größe zu verhindern. Ein praktischer Trick ist das Setzen der Width Eigenschaft auf NaN oder ..NaN abhängig von der Konfiguration Ihrer Anwendung (die nie einen Kompilierungsfehler wirft).

Verwandte Themen