我有一个自定义UserControl,它试图为文本框重新创建自动完成功能。当用户键入内容时,将使用文本来过滤提供的项目集合,然后弹出窗口将显示一个列表框,其中包含与用户键入的内容匹配的项目。

不幸的是,如果用户决定从应用程序切换到另一个窗口(浏览器,MSWord等!),则弹出窗口将保留在每个其他窗口的顶部!

另外,如果在打开弹出窗口的情况下移动窗口(承载自定义控件的窗口),则弹出窗口将保持在原位(并且不会跟随窗口)!这有点好笑,但显然是不能接受的行为。我环顾四周,但只找到一篇有关此问题的帖子,两年来都没有得到答复:(

最佳答案

实际上,我没有意识到我将Popup的StaysOpen属性设置为true

<Popup StaysOpen="False" />

其实对我有用。

关于wpf - 当其他窗口处于焦点状态时,隐藏弹出窗口控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/782401/

10-16 15:40
查看更多