当 WPF 组合框被单击并获得焦点时,之后发生的唯一交互可能是与组合框。如果与其他任何东西交互,包括窗口函数 ( minimize
, restore
, close
, resize
) 和窗口中的任何控件,则忽略该操作并且 ComboBox 失去焦点。
此外,MouseEnter
窗口MouseLeave
上的按钮仍然处于活动状态,但是当MouseEnter
出现在窗口边框(?)上时,鼠标指针不会变为调整大小指针。这种行为是有意义的,因为ComboBox
' 使用了弹出控件。弹出控件独立于主视觉树而存在,如果窗口移动或调整大小,弹出窗口保持固定浮动在主窗口上方。
我曾尝试使用Reflector来查看ComboBox
它在做什么,但我无法找到我想要的东西。基本上,我不知道这种行为是来自窗口、组合框,还是与弹出窗口有关。我怎么解决这个问题?