我创建了一个自定义工具提示,当鼠标通过弹出窗口悬停在按钮上时,该提示保持打开状态。我的解决方案是here。您可以看到以下显示弹出窗口正常工作的附件。顺便说一下,任何鼠标事件都将在此状态下在弹出窗口上触发,例如MouseEnter:
为简单起见,将鼠标悬停在弹出窗口上将触发MouseEnter事件:
<Popup MouseEnter="TT_Popup_Control_MouseEnter"></Popup>
问题是子功能区按钮折叠时。当我单击折叠的“父功能区按钮”以展开“子按钮”,并将鼠标悬停在“子按钮”上时,我得到的是这样的:
为简单起见,将鼠标悬停在弹出窗口上将不再触发MouseEnter事件:
<Popup MouseEnter="TT_Popup_Control_MouseEnter"></Popup>
因此,当我将鼠标悬停在弹出窗口上时,该弹出窗口不再保持打开状态。由于不再触发弹出鼠标事件,因此我相信这是问题所在,但我不知道为什么这是问题所在。我是否发现了.NET框架中的错误?还是在这里我想念的东西?