2010-12-28 12 views
6

Esta pregunta se ha publicado anteriormente, pero no puedo encontrar una buena respuesta.WPF MDI niños

Quiero MDI secundarios en mi aplicación WPF. Y quiero que esos niños cumplan totalmente con WPF.

.Net WPF ya no tiene hijos con MDI (ventanas dentro de la ventana principal). Algunos dicen que es porque el diseño es obsoleto y las aplicaciones GUI no deberían diseñarse de esa manera. Esas personas pueden abstenerse de responder esta publicación. Sé lo que necesito :)

¿Qué alternativas (preferiblemente gratuitas) hay para WPF MDI? ¿Funcionarán con MVVM?

EDITAR: PERSONAS - no vote los comentarios que dicen "MDI NO ES BUENO". Específicamente le pedí a las personas que evitaran eso. Estoy pidiendo ventanas MDI, no me digan que no use Windows MDI.

+0

¿Qué problema hay con las respuestas a las preguntas que ha visto publicadas anteriormente? A menos que nos diga por qué esas soluciones no funcionarán para usted, las personas las publicarán nuevamente. Por ejemplo: http://wpfmdi.codeplex.com/ –

+0

No recuerdo lo que estaba mal con eso, pero usted hace un buen punto, debería haber sido más específico. Volveré sobre esto tan pronto como esté "en el código" nuevamente (en algún momento del año que viene). –

+0

Acabo de probar la luz MVVM con WPF-MDI. Até 'Commands' en el menú y el botón en MDI secundario (control de usuario). Está funcionando bien. –

Respuesta

3

Here encontrarás lo que estás buscando.

EDIT: Acabo de ver cómo hiciste la pregunta. Así que supongo que ya lo sabes.

3

entiendo que no quiere oír eso, pero MDI básicamente destinado a duplicar la metáfora de escritorio dentro de la ventana principal de la aplicación, y que fue un poco confuso para los usuarios finales, ya que involucró a varios niveles de gestión de ventanas:

Tech: Ahora haga clic en el botón Maximize de la ventana activa dentro de la otra ventana acaba restaurado a su tamaño normal y todo debería estar bien.

Cliente: ¿Qué?

Tab-based interfaces se consideran generalmente como una mejor alternativa a MDI. Es posible que desee utilizar la clase TabControl y leer Josh Smith's MVVM article on MSDN Magazine, que muestra cómo alojar sus vistas en TabItems.

+2

No estoy en desacuerdo, pero no estoy de acuerdo. Hay casos en los que queremos MDI. Digamos, por ejemplo, un clon mIRC donde todos esperan el comportamiento de la ventana de MDI y desean seguir varios canales a la vez. No podemos dejarlo de lado debido a algunos malos usos. –

+0

@Tedd, estoy de acuerdo en que MDI todavía tiene sus aplicaciones, pero ya que WPF no admite esa metáfora de manera predeterminada, podría ser difícil encontrar una solución emulada que funcione bien con MVVM ... –

+0

Totalmente en desacuerdo, MDI es muy útil para mantener bajo control a muchos niños Windows. Solo mira la pesadilla que es Photoshop CC: prueba Alt-tabbing a otra aplicación. Las aplicaciones con pestañas están bien para algunas personas, pero son horribles para otras. El MDI debe tratarse como una herramienta más en la caja, y no debe odiarse por razones de moda. –

Cuestiones relacionadas