2008-10-18 3 views
2

Je cherche un moyen d'afficher une fenêtre modale dans WPF de la même manière qu'une fenêtre dans Cocoa peut être affichée comme une feuille, c'est-à-dire qu'elle glisse de la barre de titre devant la fenêtre parent principale. Je suppose que cela serait accompli en ayant la fenêtre modale comme un contrôle utilisateur qui est chargé dans un panneau lorsqu'il est affiché, et que ce panneau est celui qui serait animé en quelque sorte à partir de la barre de titre.Afficher la fenêtre modale WPF/dialogue/panneau de la même manière qu'un NSWindow peut être affiché comme une feuille dans Cocoa

Des idées sur comment faire cela?

P.S: Here est une brève description de la NSWindow/feuille dans le cas où vous ne le faites pas.

Répondre

4

Ne pas. Ce n'est pas l'expérience utilisateur attendue sur Windows. Utilisez les boîtes de dialogue modales ou la navigation dans la fenêtre à la place.

+1

Il ne peut pas être l'expérience utilisateur « attendu » sous Windows, mais WPF est tout personnalisation de l'expérience utilisateur. Considérez votre application spécifique ... s'il est logique d'utiliser un élément d'interface en forme de feuille, alors utilisez-le. Cela pourrait être la seule chose qui distingue votre application des autres applications Windows "standard" (ennuyeuses). –

+0

Je ne suis pas d'accord. "Tout sur la personnalisation de l'interface utilisateur" ne signifie pas "lancer de nouveaux paradigmes dans le visage de l'utilisateur juste pour être froufrous". C'est mon expérience que les utilisateurs ont du mal à comprendre les fenêtres attachées sur Windows - il suffit de demander à Apple, qui a dû les supprimer de Safari/Win32 posthaste. Ils ont l'air étranges à la plate-forme et ont plusieurs limitations (pas de contrôle fin sur les ombres dwm, le déplacement agité, etc.) en raison du manque de support sous-jacent. Popovers dans la fenêtre peuvent être OK; feuilles à part entière probablement pas, à mon humble avis. – millenomi

0

Merci pour les réponses les gars. Mon objectif principal était d'avoir une fenêtre partagée pour les deux fenêtres, mais je ne veux pas non plus que ça casse un UX attendu alors je vais prendre vos réponses en considération et essayer de faire une autre idée pour ce.

1

Découvrez l'échantillon Sliding and Flying Windows sur CodeProject et aussi le Microsoft Health Common User Interface demonstrator qui était le (Silverlight) inspiration. Ce dernier vous donne une bonne idée de ce qui va être poussé à la fois frais et béni dans la conception de l'interface utilisateur de l'entreprise :-)

Questions connexes