Pregunta

visto varios ejemplos de aplicaciones de WPF que he visto el uso del control Grid para casi cualquier cosa, incluso cosas más simples con sólo 1 columna o fila.

Además, las plantillas de WPF comienzan con una cuadrícula vacía.

Para mí, usando StackPanel o DockPanel es menos detallado y son mejores para el mantenimiento (piensa añadir una fila más tarde y tener que añadir +1 a todas las otras filas)

¿Por qué se Grid mejor o lo que me falta?

¿Fue útil?

Solución

Creo que parte de la razón de la cuadrícula es el elemento por defecto es que es (ligeramente) más el diseñador de usar.

con una rejilla, no hay ninguna restricción en tener múltiples elementos dentro de una sola cuadrícula "célula", que permite a un diseñador con la colocación libre de tener la misma flexibilidad que un lienzo, pero todavía tienen las capacidades de diseño automáticas que la rejilla (y los otros controles de diseño más agradable como StackPanel y DockPanel) contiene.

Otros consejos

Dos palabras: la estrella de tamaño. El Grid hace posible contenido tamaño al espacio que lo contiene sin proporcionar explícitamente un tamaño para el recipiente. Los controles del panel no lo hacen.

No falta nada. Tengo un buen montón de rejillas en mi solicitud (s), pero no necesariamente como elemento de nivel superior y definitivamente no a la extiendo usted describe.

Podría haber muchas personas simplemente no se dan cuenta de que pueden eliminar la cuadrícula inicial, y en su lugar poner su propio control en la red.

He encontrado que para las ventanas más elaboradas, que es más fácil dividirlo en áreas funcionales que son bastante independientes (movimiento y en cuanto a tamaño) de los otros. Grids permiten esas áreas para coexisten en un único panel, y les permiten ser colocados sin tener en cuenta donde otros controles son (en cierta medida).

Por ejemplo, en un proyecto que estoy trabajando en este momento , tengo una ventana que va a ser un gestor 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 rejilla, el otro con una rejilla anidada con las otras dos listas y un divisor de cuadrícula.

he visto muchos diseñadores rompen su ventana hacia abajo en las áreas de este tipo, y hacerlo con otra cosa que no sea una cuadrícula simplemente no funciona ya que no hay "células" discretas que los artículos indirectamente viven. Un buen número de ventanas de los programas tome este diseño y así que supongo que cuando tuvieron una reunión y les pide lo que debería ser el panel contenedor predeterminado, rejilla fue la elección en base a ese hecho.

Cory

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top