Estoy buscando opinión sobre el uso de paneles de Canvas vs. Grid en WPF. Necesito hacer formularios de entrada clásicos que tengan diseños de cuadrícula básicamente, algunos pueden tener pequeñas cuadrículas de datos dentro, grupos de cajas, pero todos alineados en el diseño de la cuadrícula. Estoy teniendo problemas para usar el panel Cuadrícula o Lienzo para todos mis formularios. Grid me está dando una buena estructura; Puedo mantener la alineación de los controles más fácilmente -. Tendré la clase base (que hereda la clase Window) para todas las ventanas, por lo que el diseñador en Visual Studio será inútil, ya que tiene problemas para este tipo de herencia, y con el panel Grid realmente ni siquiera necesito diseñador, y puedo establece la ventana SizeToContent para que todo encaje perfectamente. Pero de nuevo con Canvas, tengo la capacidad de colocar controles de cualquier manera que me gusta, y esto es solo un beneficio que veo cuando uso Canvas.Grid vs. Canvas
No tenía mucha experiencia en WPF para predecir qué tipo de problemas podría obtener de las solicitudes de los clientes sobre el diseño. En los formularios web, a veces uso el posicionamiento absoluto para los formularios, en caso de que el cliente tenga alguna solicitud "especial", ya sea que tenga un píxel de control a la derecha o a la izquierda, etc. todo el mundo trabajó para que clientes exigentes sepan a qué me refiero.
Me gustaría ver lo que piensas, ¿cuáles son los pros y los contras de ambos en la creación de diseño de formularios de solicitud de negocios? ¿Por qué es uno mejor que el otro? ¿Algún caso en que un panel sería malo para usar y otro no? ¿Cuáles son las desventajas de un panel a otro? ¿Qué panel usarías?
Gracias
Estoy de acuerdo con CSharperWithJava - es un elemento mucho más práctico para el diseño general de la interfaz de usuario. –
Giffyguy
Te conviene ir con un diseño basado en Grid o Panel. Eche un vistazo a la descripción general de MSDN del sistema de diseño de WPF: http://msdn.microsoft.com/en-us/library/ms745058.aspx – rmoore
Aquí hay un tutorial para que pueda comenzar con los diseños de cuadrícula: http: // www .wpftutorial.net/GridLayout.html – CodeFusionMobile