2017-06-27 6 views
0

GoodDay, ici je veux réduire la fenêtre WPF, tout en cliquant sur l'utilisateur en dehors de la fenêtre.fermer une fenêtre de dialogue WPF lorsque l'utilisateur clique à l'extérieur

je peux facilement réduire la fenêtre par ce code

mywindow.WindowState= WindowState.Minimized; 

mais je veux réduire la fenêtre au moment de cliquer en dehors de la fenêtre.

J'ai cherché à ce sujet. Mais je peux seulement obtenir la sortie de divers événements comme, FocusChanged, MouseMove, MouseDown comme ça. ceux-ci ne résolvent pas mon problème

+0

Que voulez-vous dire exactement être en dehors? Une fenêtre parent appartenant à votre application ou une autre fenêtre/le bureau? Si c'est une fenêtre parent, vous pouvez gérer le clic et naviguer dans l'arborescence visuelle pour fermer la fenêtre. Sinon, LostFocus comme suggéré ci-dessus semble être une bonne option. – phatoni

+0

@phatoni merci pour votre réponse Outside means, Toute autre fenêtre ou bureau. partout où il peut être. De plus, si aucune fenêtre n'est ouverte, seule la fenêtre de l'application est actuellement ouverte. Si nous cliquons à l'extérieur de la fenêtre wpf, il faut minimiser – User6667769

Répondre

2

Vous pouvez utiliser l'événement Deactivated. Jetez un oeil à la MSDN pour plus d'informations.

Une fenêtre est désactivée (devient une fenêtre de fond):

A user switches to another window in the current application. 

A user switches to the window in another application by using ALT+TAB or by using Task Manager. 

A user clicks the taskbar button for a window in another application. 
+0

Wow son fonctionnement parfaitement ... merci beaucoup. – User6667769

+1

Votre bienvenue :) –