Para el diseño de WPF/Silverlight, ¿es mejor usar una cuadrícula con muchas filas y columnas, o toneladas de Stackpanels?WPF Grid vs Stackpanel
Respuesta
Debe usar una cuadrícula si necesita que las cosas se alineen horizontal y verticalmente. Use un StackPanel para crear una fila o columna de cosas cuando esas cosas no necesitan alinearse con ninguna otra cosa.
Sin embargo, no se limite a esas dos opciones. En particular, eche un vistazo al DockPanel. Es un poco más complejo que un StackPanel, pero su marcado no está tan desordenado como el Grid. He aquí un buen artículo sobre el DockPanel:
No tengo experiencia con un diseño como este, pero apostaré a que la cuadrícula es más fácil de renderizar en comparación con muchos paneles de distribución anidados.
El contenedor que usa debe basarse en el contenido y no si un enfoque es mejor que otro. Si necesita que las cosas se alineen tanto horizontal como verticalmente, realmente debería usar una grilla. Pero aparte de eso, realmente depende del contenido que pretendes mostrar.
Creo que The Grid es una mejor idea. Normalmente configuro el diseño general con una Grilla y uso algunos paneles de distribución aquí y allá para hacer algunas cosas específicas. También tengo la sensación de que el rendimiento es mejor con Grids y que las Grid generalmente te dan más flexibilidad.
no creo Grid es una idea mejor.
por ejemplo, si desea insertar una fila de documento de diseño de cuadrícula existente (en el centro)
no exising fila es 1,2,3,4, entonces el requisito es insertar nueva fila entre 1 y 2.
luego había que cambiar a 2,3,4 3,4,5 (encontrar toda etiqueta de un cambio ....)
pensar Si una fila tiene 3 - 5 columnas ... ¡¡es un trabajo sucio reordenar todo lo digital !!!
Prefiero el StackPanel porque me resulta más fácil realizar cambios al insertar nuevos elementos, filas o columnas. Con una cuadrícula, necesita leer los números de las filas y las columnas para saber dónde se encuentra. Con un StackPanel simplemente sigue la anidación, esto es más fácil y menos desordenado que una grilla.
Por ejemplo, en una página XAML, utilizo un panel de pila horizontal como una cuadrícula principal, luego si necesito una columna, tengo un panel de pila "vertical" separado anidado. De esta forma, un panel de distribución horizontal se convierte en una "cuadrícula" y los paneles verticales apilados se convierten en columnas. Encuentro esto más fácil de leer y modificar esas filas y columnas en una grilla.
- 1. WPF TextBox no rellenará StackPanel
- 2. WPF StackPanel Disposición Pregunta
- 3. WPF Databinding stackpanel
- 4. Grid vs. Canvas
- 5. Usando StackPanel como ContentControl (WPF)
- 6. Infragistics WebGrid vs. Telerik Grid
- 7. envolviendo contenido en un stackpanel wpf
- 8. WPF StackPanel con Click Y DoubleClick
- 9. Construyendo un StackPanel reversible en WPF
- 10. Cambio de la plantilla de WPF StackPanel
- 11. Stackpanel: Altura vs ActualHeight vs ExtentHeight vs ViewportHeight vs DesiredSize vs RenderSize
- 12. WPF: Alternativas a Grid para mostrar datos?
- 13. ¿Cómo borrar los contenidos de WPF Grid?
- 14. WPF Dynamic Layout with ItemsControl and Grid
- 15. Cómo pasar por los elementos estáticos de StackPanel de WPF?
- 16. WPF - configuración HorizontalAlignment = Estirar al cuadro de texto en StackPanel
- 17. WPF barra de herramientas de separación se reduce a nada cuando dentro de un StackPanel
- 18. Cómo activar o desactivar una visibilidad de columna WPF Grid
- 19. ¿Por qué no mi WPF XAML Grid TranslateTransform.X?
- 20. WPF Grid - ¿Cómo aplicar un estilo para una sola columna?
- 21. En WPF, ¿hay alguna forma de crear un StackPanel con columnas alineadas como una cuadrícula?
- 22. WPF: ¿Por qué todo el amor por el control de Grid?
- 23. TextBlock TextWrapping no envolver dentro de StackPanel
- 24. Enlazar Colección a StackPanel
- 25. Relleno en StackPanel?
- 26. Silverlight vs WPF
- 27. Cambio de la visibilidad en un StackPanel
- 28. WPF: Alineación horizontal
- 29. Silverlight: se extiende al espacio restante en StackPanel
- 30. Definición de DataTrigger para StackPanel