Complètement Modal Fenêtre WPF?
J'ai une exigence qui spécifie qu'une barre de notification de l'application qui utilise WPF doit (selon certaines conditions) pop-up d'une fenêtre qui est globalement modal. Cela devrait éviter à l'utilisateur de faire quoi que ce soit (même en dehors du Plateau de l'application) jusqu'à ce qu'ils ont satisfait à certaines autres conditions qui permettront le bouton de fermeture et de permettre à l'utilisateur de fermer.
Comment fait-on une telle fenêtre? J'ai la fenêtre d'affichage et en évalue les conditions et autres joyeusetés, mais c'est seulement modal à l'application (c'est à dire il ne fait que bloquer l'exécution et de l'INTERFACE utilisateur de l'application, il est en cours d'exécution en vertu de l'.
J'imagine que je pourrais créer une fenêtre sans bordure et peut-être désactiver l'minimiser les fonctionnalités, mais ils seraient encore en mesure d'accéder au menu démarrer. Les élèves? Ce que je cherche pour la fonctionnalité-sage est semblable à l'UAC Windows/Admin fenêtre de demande de privilèges.
Ce n'est pas un doublon de la question fournis par le double boîte en haut. Cette question se rapporte à des Formes de Windows et n'est pas applicable à WPF. Comme il arrive, j'ai reçu une réponse qui a bien fonctionné pour moi, et ce n'était pas la réponse à la question ci-dessus indiquée. Non pas que cela importe vraiment, mais je voudrais le double de l'étiquette de prises hors tension. J'aime à penser que je recherche mes questions assez bien avant de poster, et d'ajouter cette balise implique que je n'ai pas.
MODIFIER
Cette question n'est pas un doublon de la question qui leur était lié, il int en Double Question de la boîte. Cette question a été répondu dans les Windows Forms saveur, et je suis en utilisant WPF, complètement différent de ce framework d'INTERFACE.
Je n'écris pas les exigences. Je ne peux que plaider contre eux, et de les mettre en œuvre lorsque je obtenir abattu.
Pour une part, il est. L'exigence est qu'il n'existe pas (du moins pas de façon facile comme Alt+Tab) pour en sortir... j'avais espéré il y avait une certaine manière assez simple que je n'étais pas au courant de la création d'un système de fenêtre modale.
Eh bien, ce est une application de rappel de nos utilisateurs en mettant leur temps dans le système de temps. Ils ont beaucoup d'autres applications installés et en cours d'utilisation. Personnellement, je fixer la date système pour le rendre plus facile et plus attrayant au lieu de les harceler de mort sur elle.
lien temps d'enregistrement dans le système de paie. pas de harceler nécessaire.
OriginalL'auteur CodeWarrior | 2013-02-12
Vous devez vous connecter pour publier un commentaire.
Utiliser le
Window.ShowDialog()
méthode. Plus d'informations peuvent être trouvées iciVoir le deuxième commentaire par sixlettervariables.
Window.ShowDialog()
plus unLockSetForegroundWindow
appel serait susceptible de les "aider", mais ne gère pas tous les cas.Après une réunion avec le propriétaire du produit, nous avons décidé que ce qui rend difficile d'obtenir autour de la fenêtre sera suffisant pour l'instant. Je vais aller avec le ci-dessus comme il sera difficile pour au moins un non-utilisateur de puissance.
OriginalL'auteur Alex Shtof
Une solution pourrait être de faire un semi transparent fenêtre WPF qui couvre la totalité de l'écran (en fait, on devrait dire: tous les écrans) et de montrer la fenêtre modale à l'aide de
Window.ShowDialog()
avec le propriétaire de cette fenêtre. Tout ce que vous devez faire est de prévenir les tâches de commutation (ce qui n'est pas une tâche facile), mais peut-être en est-ce assez?Quelque chose comme contrôle de compte d'utilisateur - par exemple, comme dans la réponse à la cette?
Je n'ai pas lu entièrement, mais il semble en fait qu'il n'est pas facilement possible: stackoverflow.com/questions/886076/...
Non, pas facilement. C'était en fait un de mes problèmes, quand j'ai reçu cette exigence, mais les gestionnaires ne veulent pas entendre "Qui sera un peu difficile/sale".
Je sais 🙂 Heureusement, je n'ai pas à le mettre en œuvre. J'espère que je pourrais aider un peu quand même.
OriginalL'auteur Thorsten Dittmar