WPF: la Meilleure façon de soulever une fenêtre pop-up qui est modale de la page?
Je suis la construction d'une application WPF, à l'aide de la navigation de style pages et pas windows.
Je veux montrer une fenêtre à l'intérieur d'une page, cette fenêtre doit être modale de la page, mais de permettre à l'utilisateur d'aller à une autre page, et de revenir à la même page avec la fenêtre modale dans le même état.
J'ai essayé avec WPF contrôle popup mais le problème est que le contrôle se cache à chaque fois que vous quittez la page. Je suppose que je peux écrire le code pour l'afficher à nouveau, mais n'a pas de coutures de la bonne façon.
Quelle est la meilleure façon de le faire dans WPF?
Double Possible de Comment puis-je faire dialogue modale d'une Page dans mon WPF application?
OriginalL'auteur Eduardo Molteni | 2009-01-09
Vous devez vous connecter pour publier un commentaire.
Ce StackOverflow répondre peut vous aider sur votre chemin.
J'ai créé un exemple de code que d'autres utilisateurs ont demandé. J'ai ajouté ceci à un post de blog ici.
Espérons que cette aide!
OriginalL'auteur Brad Leach
Pourquoi ne pas simplement utiliser le message imbriquée pompes à créer les commandes modales
http://www.deanchalk.com/wpf-modal-controls-via-dispatcherframe-nested-message-pumps/
Dean, vous la règle. Le vôtre est exactement ce que je veux, UN VÉRITABLE BLOCAGE de la boîte de Dialogue Modale. Merci!!!!
Super! Fonctionne comme un charme!
OriginalL'auteur Dean Chalk
Vous pourriez faire un popup classe qui utilise l'ornement de la couche de mettre lui-même ontop de tout le reste.
Faire une classe de base pour votre message qui a une propriété appelée IsOpen et lorsqu'il est changé pour définir les contrôles de visibilité à la valeur appropriée.
Pour arrêter les contrôles qui sont au-dessous de votre popup étant un clic, vous pouvez faire le popup prendre de la taille totale de la page. Vous l'avez pour la plupart transparents à l'exception des actuall milieu où la popup. Si vous voulais qu'il soit complètement transparent execpt de la fenêtre contextuelle, vous devrez remplacer la HitTestCore sur votre popup.
Quelque chose comme ceci:
J'espère que cela peut vous diriger dans la bonne direction.
OriginalL'auteur Caleb Vear
Windows ne vous aime pas à le faire - ce n'est pas un WPF chose. Utiliser un panneau recouvrant et utiliser le visible ou zorder propriété.
Wikipedia a une bonne discussion.
D'accord. Les mac et les autres plates-formes de soutien plus granulaire modal portée - mais pas windows.
OriginalL'auteur dkretz