Matthias Shapiro

I need fewer hobbies

Getting the Popup to Close When It Loses Focus

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.

This entry was posted in focus, Popup, WPF, XAML and tagged , , , , , , . Bookmark the permalink.

5 Responses to Getting the Popup to Close When It Loses Focus

  1. purav

    Saved my time. Thanks!

  2. martin

    works fine if your popup has no buttons, textboxes etc (popup closes as soon as you focus the button).

  3. Thameem

    Thanks for sharing you saved my time.. :)..,

  4. knvdss

    Thank you very much. I just spent more than 3 hours on that, trying to handle all kinds of events in the world. Just found it. Thanks for sharing.

  5. K Hulme

    thank you. you’ve just ended my 3 hours of mucking about with the same events!