2010-12-18 8 views
0

Gibt es eine Möglichkeit zu erkennen, ob ein Popup aktiviert oder deaktiviert ist? So wie die Window-Ereignisse Window.Activated und .WPF Popup Aktivierung und Deaktivierung

Ich möchte feststellen, ob der Benutzer außerhalb des Popup geklickt hat (ich kann die Option Popup.StaysOpen=false nicht verwenden).

aktualisiert

ich zu bemerken vergessen habe, dass ich mag nicht zu einer Eltern-Kontrolle des Popup jeden Handler oder Code hinzuzufügen.

Antwort

1

Erfassen Sie Mausklicks für Ihr Hauptanwendungsfenster (MousePreview-Typ-Ereignis) und für Popup-Fenster - wenn der Benutzer auf ein Popup klickt, wird das Hauptfenster-Ereignis nicht ausgelöst und umgekehrt.

+0

+1 Ich denke, Sie meinen CaptureMouse() und ReleaseCaptureMouse(). Ja, das ist der Weg zu gehen. Vielen Dank. – HCL

0

Klingt, als könnten Sie einfach die Popup.Opened und Popup.Closed Ereignisse verwenden.

+0

Danke für die Antwort. Leider kann ich diese Ereignisse nicht verwenden, da ich StaysOpen = true habe und daher das Popup niemals schließt und das Closed-Event nicht ausgelöst wird. – HCL

Verwandte Themen