2

我有一些机制可以在应用程序工作时隐藏鼠标。

但是现在我为主窗口窗体添加了一个上下文菜单。因此,当鼠标位于上下文菜单下时,它总是隐藏鼠标。

如何检测鼠标是否在上下文菜单上?

谢谢你的任何线索!

附言

此代码在应用程序工作时隐藏鼠标

  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;
            }
        }
4

2 回答 2

3

只是一个想法,但为什么不停止你的计时器并在上下文菜单打开时显示你的鼠标。然后启动计时器并在上下文菜单关闭时隐藏鼠标

于 2012-05-24T19:59:31.920 回答
2

ContextMenu控件具有一个属性IsMouseOver(与所有其他 UI 控件一样)。您可以使用它来检测鼠标何时悬停在菜单上。

于 2012-05-24T20:03:09.997 回答