我正在开发一个拇指顶部的控件,当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事件...隐藏按钮。