我的XBAP中有一个Popup
控件,每当弹出控件打开并失去焦点时(例如警告框,断点,切换到Windows中的另一个应用程序,切换到我的另一个选项卡)网页浏览器等),Popup不再响应鼠标事件。
我不能:
我可以:
答案 0 :(得分:1)
我能找到的最近问题是http://social.msdn.microsoft.com/Forums/en/wpf/thread/cd723315-187f-4d8b-a97d-6aac38a2ed1f
程序员正在失去对弹出窗口的关注,并且永远无法将其恢复。根据微软支持者的说法。 “看起来你在XBAP中遇到了与Popup相关的已知错误。”
您可以看到它是否与您的问题类似,但问题从未解决过。 OP最终在主页面上添加了一个画布,并且用户控件替换了弹出窗口。
如果这实际上不是某种不可避免的行为,并且我从头开始解决这个问题,我会检查你的应用程序什么时候重新获得焦点,看看你的应用程序是否同时获得了keyboard and logical focus,焦点范围一直到弹出窗口上的控件都是正确的。
在逻辑焦点中,存在“焦点范围”的概念,它是围绕一组UIElements的应用程序定义的边界。每个Focus Scope都维护着自己的“聚焦元素”,它可以与具有键盘焦点的元素不同。