如何检测鼠标是否位于上下文菜单上
本文关键字:上下文 菜单 是否 鼠标 何检测 检测 | 更新日期: 2023-09-27 18:35:11
我有一些机制可以在应用程序工作时隐藏鼠标。
但是现在我为主窗口窗体添加了一个上下文菜单。因此,当鼠标位于上下文菜单下时,它始终隐藏鼠标。
如何检测鼠标是否在上下文菜单上?
谢谢你的任何线索!
附言
此代码在应用程序工作时隐藏鼠标
void CursorTimer_Tick(object sender, EventArgs e)
{
TimeSpan delta = DateTime.Now.Subtract(this.CursorLastMoveTime);
if (delta.TotalSeconds > 3)
{
CursorTimer.Stop();
Mouse.OverrideCursor = System.Windows.Input.Cursors.None;
}
}
只是一个想法,但为什么不呢停止计时器并显示鼠标当上下文菜单打开时。然后启动计时器并隐藏鼠标当上下文菜单关闭时
ContextMenu 控件具有属性IsMouseOver
(所有其他 UI 控件也是如此)。 您可以使用它来检测鼠标何时在菜单上。