当其他窗口处于焦点时隐藏弹出控件

Ale*_*dra 8 wpf popup custom-controls

我有一个自定义UserControl尝试重新创建文本框的自动完成.当用户键入时,文本用于过滤提供的项目集合,然后弹出窗口显示ListBox,其中的项目与用户键入的项目相匹配.

不幸的是,如果用户决定从应用程序切换到另一个窗口(浏览器,MSWord,任何东西!),Popup仍然在每个其他窗口之上!

此外,如果我在弹出窗口的情况下移动我的窗口(托管自定义控件),弹出窗口就会保持原位(并且不会跟随窗口)!这有点好笑,但显然是不可接受的行为.我环顾四周,但只发现了一篇关于此的帖子,两年没有得到答复:(

Ale*_*dra 15

实际上,我没有意识到我有StaysOpen弹出设置的属性true.

<Popup StaysOpen="False" />
Run Code Online (Sandbox Code Playgroud)

实际上对我有用.