Warum erstreckt sich eine Textbox nicht, um Platz in einem Stackpanel zu füllen? Ist das Absicht? In einem Raster erstreckt sich die Textbox wie erwartet.WPF - Einstellung HorizontalAlignment = Stretch zu Textbox in StackPanel
Antwort
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.
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.
Der Standardwert ist sowohl für stretch Horizontal und Vertical von Inhalten, die in einem Stackpanel enthalten ist.
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.
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)
- 1. HorizontalAlignment = Stretch, MaxWidth und Links gleichzeitig ausgerichtet?
- 2. UWP TextBox nicht in Stackpanel streckt
- 3. Was ist der Unterschied zwischen HorizontalAlignment und HorizontalContentAlignment in WPF?
- 4. WPF Stackpanel-Layout Frage
- 5. Füllen Textfeld in Dockpanel Steuerelement/w Stackpanel - WPF
- 6. WPF Databinding stackpanel
- 7. Stretch-Panel mit Splitter
- 8. WPF TextBox-Einstellung roter Rahmen für Validierung
- 9. WPF TextBox und Leerzeichen
- 10. Stackpanel aufhören zu scrollen, während sie über eine Datagrid WPF
- 11. WPF: Wie können Steuerelemente in einem StackPanel gedehnt werden?
- 12. Inhalt in einem Stackpanel wpf
- 13. Wie kann ich eine TextBox in einem StackPanel vertikal ausrichten?
- 14. WPF Grid vs Stackpanel
- 15. WPF KeyDown wird nicht in StackPanel ausgelöst
- 16. Einstellung Stammordner HierarchicalDataTemplate WPF
- 17. WPF - Einstellung ToolTip MaxWidth
- 18. WPF-WrapPanel/StackPanel mit DataTemplate?
- 19. WPF TextBox Abfangen RoutedUICommands
- 20. Problem Leinwänden zu einem Stackpanel in Code in wpf
- 21. wpf skala zu textBox, textBox kann den Cursor nicht anzeigen, wenn ich auf TextBox klicke
- 22. Looping durch StackPanel Kinder in WPF
- 23. WPF MVVM TextBox Textbindung
- 24. AutoComplete TextBox in WPF
- 25. Ausblenden in WPF TextBox
- 26. Binding Textbox in wpf
- 27. Stoppen WPF TextBox von mit Text wachsen
- 28. Silverlight: Ausdehnung auf verbleibenden Platz in StackPanel
- 29. TextBox-Bindung in WPF
- 30. Dynamisch hinzugefügte Steuerelemente im Stackpanel sind in WPF nicht sichtbar. C#
Dies ist die genaue Antwort war ich mit Tasten für ein ähnliches Layout Ausgabe benötigt. Vielen Dank! –