On a recent project, I spent (I kid you not) over three hours trying to get a stinking popup to close when I clicked somewhere else in the application.
Figuring it was a focus issue, I tried the following triggers:
- IsFocused
- IsKeyboardFocused
- IsKeyboardFocusWithin
- IsMouseCapture
- IsMouseCaptureWithin
All to no avail.
Turns out that the only thing I had to do was set the StaysOpen property of the Popup thus:
<Popup StaysOpen=”False“>
Handy little property. I just wish that it was the default.