我有一个 WPFPopup
控件,其中包含一些编辑控件(列表框、文本框、复选框),布局有相当多的空白。
Popup.StaysOpen
设置为False
,这是必需的。如果用户单击应用程序中的其他位置,则应认为编辑操作已中止并且弹出窗口应关闭。
不幸的是,每当用户在弹出窗口的背景区域(编辑控件之间的空间)内单击时,弹出窗口也会关闭。
我尝试将弹出窗口设置为Focusable
. 我还尝试将弹出窗口的子项 (a Border
) 设置为可聚焦。两方面都没有运气。
此外,鼠标事件似乎在弹出窗口中穿行。当我单击它时,弹出窗口下方的任何元素都会成为焦点。尽管Popup
和Border
(我点击进入)都具有IsHitTestVisible
和Focusable
设置为true
。