¿Qué puede hacer un DockPanel
que StackPanel
no? Si alguien tiene una imagen de algo que se puede lograr con un StackPanel
, pero no un DockPanel
, entonces eso sería genial.¿Cuál es la diferencia entre un StackPanel y DockPanel en WPF?
41
A
Respuesta
76
Panel de pila: El StackPanel
, como su nombre lo indica, organiza el contenido de forma horizontal o vertical. Vertical es el valor predeterminado, pero esto se puede cambiar utilizando la propiedad Orientation
. El contenido se estira automáticamente en función de la orientación (consulte la captura de pantalla a continuación), y esto se puede controlar cambiando las propiedades HorizontalAlignment
o VerticalAlignment
.
Muelle Panel: El DockPanel
se utiliza para anclar elementos a los bordes del recipiente, y es una buena opción para establecer la estructura general de la interfaz de usuario de la aplicación. Los elementos se atracan utilizando la propiedad adjunta DockPanel.Dock
. El orden en que se atracan los elementos determina el diseño.
Cuestiones relacionadas
- 1. ¿Cuál es la diferencia entre HorizontalAlignment y HorizontalContentAlignment en WPF?
- 2. ¿Cuál es la diferencia entre StaticResource y DynamicResource en WPF?
- 3. ¿Cuál es la diferencia entre Width y ActualWidth en WPF?
- 4. ¿Cuál es la diferencia entre DataTemplate y DataContext en WPF?
- 5. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
- 6. ¿Cuál es la diferencia entre WCF y WPF?
- 7. ¿Cuál es la diferencia entre WPF y Silverlight?
- 8. ¿Cuál es la diferencia entre Comando y evento de WPF?
- 9. ¿Cuál es la diferencia entre cargar páginas o UserControls en un elemento de marco XAML?
- 10. ¿Cuál es la diferencia entre un listener de clase y un listner de instancia en WPF?
- 11. ¿Cuál es la diferencia entre ".equals" y "=="?
- 12. ¿Cuál es la diferencia entre dict() y {}?
- 13. Cuál es la diferencia entre = y: =
- 14. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 15. ¿Cuál es la diferencia entre .ToString (+) y ""
- 16. ¿Cuál es la diferencia entre + = y = +?
- 17. ¿cuál es la diferencia entre:.! y: r !?
- 18. Cuál es la diferencia entre $ y jQuery
- 19. Cuál es la diferencia entre $ (...) y `...`
- 20. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 21. ¿Cuál es la diferencia entre " " y ""?
- 22. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 23. ¿Cuál es la diferencia entre {0} y ""?
- 24. ¿Cuál es la diferencia entre. y # en un archivo css?
- 25. ¿Cuál es la diferencia entre @ y @@ en un módulo?
- 26. ¿Cuál es la diferencia entre un vector y un vértice?
- 27. ¿Cuál es la diferencia entre un JavaBean y un POJO?
- 28. ¿Cuál es la diferencia entre un ayudante y un parcial?
- 29. ¿Cuál es la diferencia entre un método y un selector?
- 30. ¿Cuál es la diferencia entre un árbol y un directorio?
Un 'StackPanel' no limitará sus hijos a la disponible, mientras que un' DockPanel' será el tamaño del último hijo de ocupar todo el espacio restante. [stackpanel-dockpanel-and-scrolling-items] (http://blogs.msdn.com/b/marcelolr/archive/2009/06/09/stackpanel-dockpanel-and-scrolling-items.aspx) – mungflesh