我有一个名为 myListItem 的 UserControl 进入 ListBox'es。在鼠标悬停时,它会显示一个弹出窗口,并且在该弹出窗口中有一个滚动视图,用户可能希望使用它来滚动视图中的文本。我制作了一个事件处理程序,当鼠标进入时显示弹出窗口,但是当鼠标离开时我有点挣扎。如果鼠标离开弹出窗口,则弹出窗口应保持不变,但当鼠标以任何其他方式离开时,应禁用弹出窗口。你对如何解决这个问题有什么建议吗?我认为会有一种看起来像这样的方法:
void MouseLeave(object sender, MouseEventArgs e) {
if(!e.Position.Intersects(itemPopUp.BoundingBox))
itemPopUp.IsOpen = false;
}
干杯
尼克