我创建了一个自定义弹出窗口,用动画工具提示装饰我的按钮。我跟踪按钮的 Button.MouseEnter 以决定何时显示弹出窗口。我使用 Button.MouseLeave 来确定何时隐藏弹出窗口。
问题是 Button.MouseLeave 过早触发如果弹出窗口移动到鼠标光标上(它的外观是动画的),尽管我已经为弹出窗口及其所有可视子项设置了 IsHitTestVisible = false 。
这是 WPF 设计的工作方式吗?我需要 MouseLeave 仅在光标离开按钮本身并且不受弹出窗口影响时触发。
谢谢