He encontrado que para ventanas más elaboradas, es más fácil descomponerlo en áreas funcionales que son bastante independientes (movimiento y tamaño) de las otras. Las rejillas permiten que esas áreas coexistan en un solo panel y permiten que se coloquen sin tener en cuenta dónde están otros controles (hasta cierto punto).
Por ejemplo, en un proyecto Soy working on right now, tengo una ventana que va a ser un administrador de envío. Quiero tres vistas de lista (Envíos, Paquetes, Artículos) Tengo un control de cuadrícula con dos columnas; uno con la lista de paquetes y un divisor de cuadrícula, el otro con una cuadrícula anidada con las otras dos listas y un divisor de cuadrícula.
He visto a muchos diseñadores dividir su ventana en áreas como esta, y hacerlo con otra cosa que no sea una cuadrícula simplemente no funciona, ya que no hay "celdas" discretas en las que los elementos viven indirectamente. Bastantes programas Windows toma este diseño y supongo que cuando tuvieron una reunión y preguntaron cuál debería ser el panel de contenedor predeterminado, la cuadrícula fue la elección basada en ese hecho.
Cory
De acuerdo, pero solo lo necesita a veces, no siempre. Y generalmente puede usar un DockPanel con el mismo efecto. –
Para un efecto algo similar, tal vez. Pero si quiere dividir una ventana por la mitad, por ejemplo, no puede hacer eso con un DockPanel. No sin hacer cosas que probablemente no deberías hacer, como vincular a la propiedad ActualSize de los padres. –