2010-10-29 21 views
13

Soy nuevo en WPF, y realmente me gustan las aplicaciones MDI.Cómo implementar mdi en una aplicación WPF

Me permite moverme rápidamente entre ventanas y comparar el contenido de diferentes ventanas. Además, en algún momento el contenido de una ventana es útil para otra, así que puedo copiar y pegar. Creo que es una gran experiencia de usuario para el modo de trabajo.

Práctica correcta o incorrecta, me encanta.

vi Pila   pregunta desbordamiento MDI applications in WPF, y allí se dio el medio ambiente Visual Studio 2010 como un ejemplo. No entendí si y cómo es posible implementar ese entorno: como tener pestañas que se puedan arrancar en una pantalla independiente (menos importante para mí) y reorganizadas al mismo tiempo que el resto de las pestañas.

Supongo que estoy buscando un "sistema de disposición de acoplamiento en WPF", googleing esta oferta de componentes de terceros.

Creo que comenzaré con una aplicación "normal". Parece que aquí no hay una implementación sencilla y lista para usar.

Respuesta

3

No creo que su forma está hecha para hacer esto. Sin embargo, es posible que desee considerar comprar un conjunto de controles de usuario de alguien como DevExpress, Component One, Infragisitcs, Telerik ... Creo que la mayoría de ellos tendrá un control similar a cómo funciona VS2010. Sé que DevExpress sí.

7

Por alguna razón, Microsoft decidió que MDI es incorrecto. Hay mucha información sobre esto cuando se busca en Google.

Creo que es malo matar algo que tanta gente le gusta y en los foros que visité, algunas personas señalan un nuevo ejemplo de Microsoft que funciona en MDI para enfatizar el hecho de que es una forma legítima de construir una aplicación.

me gusta nadar contra la corriente, por lo que dejar de fumar lo más pronto comprendí que a pesar de que es posible crear una aplicación MDI con la aplicación Microsoft moderna como Silverlight, WPF y tal vez incluso ventanas de teléfono, Microsoft realmente discorage y no ofrece ningún tipo de apoyo (hasta donde yo sé).

Espero que ayude a los demás que se pregunta qué pasó con nuestro buen viejo MDI "Padre".

10

Hay dos proyectos populares en CodePlex que pueden ayudar:

  • AvalonDock - una biblioteca de acoplamiento al estilo de Visual Studio, y
  • WpfMdi que es un administrador clásica ventana MDI.

AvalonDock admite separadores de separadores uno al lado del otro y también ventanas desprendibles como Visual Studio, por lo que debe proporcionarle todo lo que necesita, aunque no exactamente MDI clásico. Se utiliza en SharpDevelop, por lo que puedes descargar eso para jugar y tener una idea de cómo se puede usar la biblioteca de acoplamiento.

Editar:

Y me encontré con un tercero que se ve muy elegante: Chronos WPF.

+0

El enlace a Chronos ya no es válido. ¿Es este el mismo proyecto? https://www.openhub.net/p/chronoswpf – Flynn1179

Cuestiones relacionadas