2017-06-27 11 views
0

GoodDay, Hier möchte ich das WPF-Fenster minimieren, während der Benutzer außerhalb des Fensters klickt.Schließen eines WPF-Dialogfensters, wenn der Benutzer außerhalb davon klickt

Ich kann das Fenster durch diesen Code

mywindow.WindowState= WindowState.Minimized; 

aber ich möchte minimieren das Fenster zum Zeitpunkt der Klick außerhalb des Fensters leicht minimieren.

Ich habe darüber gesucht. Aber ich kann nur die Ausgabe von verschiedenen Ereignissen wie FocusChanged, MouseMove, MouseDown so bekommen. diese lösen mein Problem nicht

+0

Was genau meinen Sie draußen sein? Ein Elternfenster, das zu Ihrer Anwendung oder einem anderen Fenster/Desktop gehört? Wenn es sich um ein übergeordnetes Fenster handelt, können Sie mit dem Klick umgehen und durch den visuellen Baum navigieren, um das Fenster zu schließen. Ansonsten scheint LostFocus wie oben vorgeschlagen eine gute Option zu sein. – phatoni

+0

@phatoni danke für deine Antwort Außerhalb bedeutet, jedes andere Fenster oder Desktop. wo auch immer es sein mag. Wenn kein Fenster geöffnet ist, wird nur das Anwendungsfenster geöffnet. Wenn wir außerhalb des WPF-Fensters klicken, muss es minimiert werden. – User6667769

Antwort

2

Sie könnten das Ereignis Deactivated verwenden. Weitere Informationen finden Sie unter MSDN.

Ein Fenster deaktiviert (wird zu einem Hintergrund-Fenster), wenn:

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, es funktioniert perfekt ... vielen Dank. – User6667769

+1

Ihre Begrüßung :) –

Verwandte Themen