忽略c#中的鼠标悬停

时间:2014-07-28 21:33:01

标签: c# wpf

我正在开发一个拇指顶部的控件,当mouseenter事件被触发时,我希望能够显示一些控件的按钮。这有效;但是,如果我将鼠标悬停在按钮上或单击按钮并返回到拇指,则会导致动画再次触发,因为它认为它是一个新的mouseenter事件。有办法解决这个问题吗?

private void Thumb_MouseEnter(object sender, MouseEventArgs e)
{
    this.BeginStoryboard(((Storyboard)this.Resources["sb"]));

    e.Handled = true;
}

private void Thumb_MouseLeave(object sender, MouseEventArgs e)
{
    Dispatcher.Invoke(DispatcherPriority.Normal, (Action)delegate()
    {
        ((Storyboard)this.Resources["sb"]).Stop();
    });


    this.BeginStoryboard(((Storyboard)this.Resources["sb2"]));

    e.Handled = true;
}

故事板sb显示鼠标中心发生时的按钮,当你离开拇指按钮应该消失。但是,当您尝试单击某个按钮时,将再次调用mouseleave事件...隐藏按钮。

0 个答案:

没有答案