I have a WPF Popup
control that contains some editing controls (list boxes, text boxes, check boxes) laid out with quite a bit of whitespace.
Popup.StaysOpen
is set to False
, which is required. If the user clicks elsewhere in the application, the editing operation should be considered aborted and the popup should close.
Unfortunately the popup also closes whenever the user clicks within the background region of the popup (the space between the edit controls).
I've tried setting the popup to be Focusable
. I've also tried setting the popup's child (a Border
) to be focusable. No luck on either front.
Furthermore, the mouse event seems to tunnel through the popup. Whatever element is underneath the popup when I click it becomes focused. This is despite both the Popup
and the Border
(into which I'm clicking) having both IsHitTestVisible
and Focusable
set to true
.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…