2010-12-28 4 views
6

Diese Frage wurde bereits bekannt gegeben, aber ich kann keine gute Antwort finden.WPF MDI Kinder

Ich möchte MDI-Kinder in meiner WPF-Anwendung. Und ich möchte, dass diese Kinder vollständig WPF-konform sind.

.Net WPF hat keine MDI-Kinder (Fenster im Hauptfenster) mehr. Manche sagen, dass das Design veraltet ist und GUI-Apps nicht so entworfen werden sollten. Diese Leute können diesen Beitrag nicht beantworten. Ich weiß, was ich brauche. :)

Welche (vorzugsweise freie) Alternativen gibt es für WPF MDI? Werden sie mit MVVM arbeiten?

EDIT: Menschen - nicht stimmen Kommentare, die sagen "MDI ist nicht gut". Ich habe die Leute ausdrücklich gebeten, das zu vermeiden. Ich frage nach MDI-Fenstern, um nicht zu sagen, MDI-Fenster nicht zu verwenden.

+0

Was ist los mit den Antworten auf die Fragen, die Sie zuvor gepostet haben? Wenn Sie uns nicht mitteilen, warum diese Lösungen für Sie nicht funktionieren, werden die Leute sie erneut einstellen. Zum Beispiel: http://wpfmdi.codeplex.com/ –

+0

Ich erinnere mich nicht, was daran falsch war - aber Sie machen einen guten Punkt, ich hätte konkreter sein sollen. Ich werde darauf zurückkommen, sobald ich wieder "im Code" bin (irgendwann nächstes Jahr). –

+0

Ausprobiert MVVM Licht mit WPF-MDI. Ich habe 'Commands' in Menü und Button in MDI Kind (Benutzerkontrolle) gebunden. Es funktioniert gut. –

Antwort

3

Here finden Sie, was Sie suchen.

EDIT: Ich habe gerade gesehen, wie Sie die Frage gestellt haben. Ich nehme an, du weißt es schon.

3

Ich verstehe Sie nicht, dass hören wollen, aber MDI grundsätzlich das Ziel, die Desktop-Metapher in der Anwendung des Hauptfensters zu duplizieren, und das war ein wenig verwirrend Nutzer zu beenden, weil es mehrere Ebenen der Fensterverwaltung beteiligt: ​​

Tech: klicken Sie nun auf die Schaltfläche Maximize des aktiven Fensters in dem anderen Fenster Sie auf die normale Größe und alles sollte in Ordnung sein, einfach wiederhergestellt haben.

Kunde: Was?

Tab-based interfaces werden in der Regel als bessere Alternative zu MDI in Betracht gezogen. Vielleicht möchten Sie die Klasse TabControl verwenden und Josh Smith's MVVM article on MSDN Magazine lesen, die zeigt, wie Sie Ihre Ansichten in TabItems hosten können.

+2

Ich stimme nicht zu, aber ich stimme nicht zu. Es gibt Fälle, wo wir MDI wollen. Sagen Sie zum Beispiel einen mIRC-Klon, bei dem jeder MDI-Fensterverhalten erwartet und mehrere Kanäle gleichzeitig verfolgen möchte. Wir können es nicht wegen ein paar schlechten Anwendungen auslassen. –

+0

@Tedd, stimme ich zu, dass MDI immer noch verwendet, aber da WPF diese Metapher nicht von der Box unterstützt, könnte es schwierig sein, eine emulierte Lösung zu finden, die gut mit MVVM spielt ... –

+0

Stimme überhaupt nicht zu, MDI ist sehr nützlich, um viele untergeordnete Windows unter Kontrolle zu halten. Schau dir einfach den Albtraum an, der Photoshop CC ist - probiere Alt-Tab mit einer anderen App. Apps mit Tabs sind für etwas ok, aber für andere schrecklich. MDI sollte wie nur ein anderes Werkzeug in der Box behandelt werden und aus Gründen der Mode nicht gehasst werden. –

Verwandte Themen