¿Por qué un cuadro de texto no se estira para llenar el espacio en un panel de pila? ¿Esto es por diseño? En una grilla, el cuadro de texto se estira como se esperaba.WPF - configuración HorizontalAlignment = Estirar al cuadro de texto en StackPanel
Respuesta
Sí, es por diseño. El StackPanel
asignará el espacio que solicita el TextBox
. Si no ha establecido un ancho en TextBox
, solo necesitará suficiente ancho para ajustarse a su texto.
La respuesta de Kent parece correcta.
Para forzar aún más la anulación del comportamiento de StackPanel, creo que necesitaría calcular dinámicamente la propiedad Ancho de los elementos contenidos o alguna anulación funky de MeasureOverride. Prefiero usar otro administrador/panel de diseño. Algunas cosas que observaron ..
- El valor predeterminado de propiedades HorizontalAlignment y VerticalAlignment de elementos secundarios es estiramiento (si no se especifica uno explícitamente).
El StackPanel estirará los elementos en función de su valor de propiedad Orientación. Así
- Orientación = Horizontal significa que todos los elementos se extiende verticalmente para máx. Los elementos fluyen horizontalmente.
- Orientación = Vertical significa que todos los elementos se extenderán al máximo. Los elementos fluyen verticalmente.
- A menos que se especifique explícitamente, el ancho y la altura de los elementos secundarios son NaN. Si especifica un valor explícito, StackPanel los respetará en las configuraciones Horiz y Vert Alignment.
- El propio StackPanel tiene HorizontalAlignment y VerticalAlignment que agrega un giro de diseño adicional. Puedes experimentar con este example.
El valor predeterminado es de estiramiento, tanto para HorizontalAlignment y VerticalAlignment de contenido que está contenida en un StackPanel.
Cuando altura y la anchura propiedades son establecer explícitamente en un elemento, estos mediciones toman superior precedente durante el diseño y se cancelará la efectos típicos de ajuste HorizontalAlignment a estirarse.
Necesitaba que los elementos se dimensionaran uniformemente, pero se apilaran verticalmente.
he usado un UniformGrid, y establezca la propiedad Columnas a 1. (probado con un cuadro de texto, y se estira como usted quiere)
- 1. WPF Databinding stackpanel
- 2. abierto WPF emergente al enfoque Cuadro de texto
- 3. WPF StackPanel Disposición Pregunta
- 4. Deje tramo cuadro de texto para llenar el ancho en StackPanel
- 5. ¿Cuál es la diferencia entre HorizontalAlignment y HorizontalContentAlignment en WPF?
- 6. WPF TextBox no rellenará StackPanel
- 7. Cambio de la visibilidad en un StackPanel
- 8. WPF Grid vs Stackpanel
- 9. WPF Combobox: Plantilla diferente en el cuadro de texto y en la lista desplegable
- 10. Alineación vertical en WPF cuadro de texto
- 11. WPF: Cuadro de texto texto no se actualiza
- 12. HorizontalAlignment = Stretch, MaxWidth, y alineado a la izquierda al mismo tiempo?
- 13. Usando StackPanel como ContentControl (WPF)
- 14. Construyendo un StackPanel reversible en WPF
- 15. Estirar un lienzo WPF horizontalmente
- 16. Cambio de la plantilla de WPF StackPanel
- 17. WPF: cuadro de texto Autocompletar, ... otra vez
- 18. WPF SystemColors: color del borde del cuadro de texto
- 19. envolviendo contenido en un stackpanel wpf
- 20. WPF Validar cuadro de texto no vinculado
- 21. WPF Mezcla de texto enlazado y fijo en un cuadro de texto
- 22. WPF: ¿Cómo hacer que los controles se alarguen en un StackPanel?
- 23. Texto del cuadro combinado al escribir
- 24. WPF: Obtener texto "ajustado" de un cuadro de texto
- 25. WPF - ocultar elementos del cuadro de lista
- 26. Cursor Enfocar en cuadro de texto en WPF/C#
- 27. WPF cuadro de texto gatillo para texto claro
- 28. ¿Cómo estirar texto en un botón cuadrado?
- 29. Validación en el cuadro de texto en WPF
- 30. Seleccionar ListBoxItem si Cuadro de texto en ItemTemplate obtiene foco
Esta fue la respuesta exacta que necesitaba para un problema de diseño similar con botones. ¡Gracias! –