鼠标光标在MouseLeave事件上不会改变

时间:2017-12-31 02:22:22

标签: c# wpf

我有一些附加到标签的事件处理程序:一个是MouseEnter,另一个是MouseLeave。当鼠标进入标签边界时,MouseEnter工作正常并将鼠标光标更改为IBeam,但是,当鼠标存在标签边界时,鼠标光标不会返回箭头并保持为IBeam。我似乎无法弄清楚出了什么问题。

    void lbRefLevel_MouseLeave(object sender, MouseEventArgs e)
    {
        Label lbRefLevel = (Label)sender;
        Mouse.OverrideCursor = Cursors.Arrow;
        Mouse.Capture(lbRefLevel);
    }

    void lbRefLevel_MouseEnter(object sender, MouseEventArgs e)
    {
        Label lbRefLevel = (Label)sender;
        Mouse.OverrideCursor = Cursors.IBeam;
        Mouse.Capture(lbRefLevel);
    } 

1 个答案:

答案 0 :(得分:1)

在鼠标离开事件中设置Mouse.OverrideCursor = null;,这将重置您在鼠标输入时所做的覆盖。

再次覆盖不会有所帮助。