2010-11-03 6 views
7

Je suis relativement nouveau dans le monde WPF et je travaille sur une application où j'ai besoin de plusieurs fenêtres dans une application. Comme Photoshop lorsque l'utilisateur clique sur le bouton "Nouveau", une nouvelle fenêtre s'ouvre et l'ancienne ou les anciennes fenêtre (s) passe en arrière-plan. Cependant, la barre d'outils et la barre d'état restent inchangées. Je voudrais également ajouter la fonctionnalité que l'utilisateur peut travailler avec plusieurs fenêtres si chacun d'eux n'est pas maximisé. Comment puis-je y parvenir? Je m'excuse si je ne suis pas un peu clair dans l'élaboration de ma question.Comment avoir plusieurs fenêtres dans une application WPF?

Répondre

4

Ce dont vous parlez (probablement) est une application MDI. "Malheureusement" WPF ne supporte pas cela nativement. J'utilise des citations parce que c'est plus mal vu dans le développement de l'interface utilisateur moderne que par le passé. Au lieu de cela, la "méthode WPF" la plus courante consiste à ouvrir chaque nouvelle fenêtre dans un nouvel onglet dans un onglet (comme Visual Studio et la plupart des navigateurs Web).

Si vous voulez vraiment faire une application MDI, Google search cela, mais pour vous avertir, cela signifie probablement créer votre propre gestionnaire de fenêtres.

Une alternative consiste à ouvrir des fenêtres non modales, leur propriété ShowInTaskbar étant définie sur false. Cela vous permet d'ouvrir autant de fenêtres que vous le souhaitez, mais vous ne pouvez plus les contenir dans une application d'espace de travail centralisée.

+2

Merci beaucoup ... Je n'ai jamais pensé à une application avec onglets. Cela fonctionnera parfaitement dans le contexte donné. Merci encore :) – Prakhar

+0

Vérifiez MDI dans WPF .. http://www.codeproject.com/KB/WPF/mwiwpf.aspx – Amitd

Questions connexes