2009-01-02 8 views

Antwort

10

Ja, es ist von Entwurf. Die StackPanel wird den Speicherplatz reservieren, den die TextBox fragt. Wenn Sie für die TextBox keine Breite festgelegt haben, wird für den Text nur eine Breite benötigt.

7

Kents Antwort scheint richtig.
Um das StackPanel-Verhalten immer noch zu erzwingen, müssten Sie die Width-Eigenschaft der enthaltenen Elemente ODER eine Funky-Überschreibung von MeasureOverride dynamisch berechnen. Ich würde lieber einen anderen Layout-Manager/Panel verwenden. Einige Dinge, bemerkte ich ..

  • Der Standardwert für Horizontal und Vertical Eigenschaften der untergeordneten Elemente ist Stretch (wenn Sie nicht explizit angeben).
  • Das StackPanel streckt Elemente basierend auf seinem Orientierungseigenschaftswert. So

    • Orientierung = bedeutet Horizontal alle Elemente vertikal auf max gestreckt werden. Elemente fließen horizontal.
    • Ausrichtung = Vertikal bedeutet, dass alle Elemente auf max. Elemente fließen vertikal.
  • Wenn nicht explizit angegeben, sind Breite und Höhe der untergeordneten Elemente NaN. Wenn Sie einen expliziten Wert angeben, berücksichtigt StackPanel diese über die Einstellungen für Horiz und Vert Alignment.
  • Das StackPanel selbst verfügt über HorizontalAlignment und VerticalAlignment, die einen weiteren Layout-Twist hinzufügen. Sie können mit diesem example experimentieren.

StackPanel

Der Standardwert ist sowohl für stretch Horizontal und Vertical von Inhalten, die in einem Stackpanel enthalten ist.

HorizontalAlignment

Wenn Höhe und Breite Eigenschaften sind explizit auf ein Element gesetzt, diese Messungen nehmen höher Präzedenzfall während das Layout und die typischen Auswirkungen der Einstellung Horizontal Stretch abzubrechen.

4

Ich brauchte Artikel, um gleichmäßig sortiert zu werden, aber vertikal gestapelt.

benutzte ich eine Uniform, und stellen Sie die Spalten-Eigenschaft auf 1 (mit einem Text getestet, und es zieht sich wie Sie wollen)

+0

Dies ist die genaue Antwort war ich mit Tasten für ein ähnliches Layout Ausgabe benötigt. Vielen Dank! –

Verwandte Themen