Wpf 如何在鼠标悬停事件中停止双重动画?
我有两张画布和一个名为tbmarquee的文本块,在窗口加载时,它会从上到下进行动画制作,但当我在上面画完画后,我想停下来,当我点击它时,它会转到链接,怎么做Wpf 如何在鼠标悬停事件中停止双重动画?,wpf,wpf-controls,marquee,wpf-animation,doubleanimation,Wpf,Wpf Controls,Marquee,Wpf Animation,Doubleanimation,我有两张画布和一个名为tbmarquee的文本块,在窗口加载时,它会从上到下进行动画制作,但当我在上面画完画后,我想停下来,当我点击它时,它会转到链接,怎么做 void Window1_Loaded(object sender, RoutedEventArgs e) { DoubleAnimation doubleAnimation = new DoubleAnimation(); doubleAnimation.From = -tbmarquee.Ac
void Window1_Loaded(object sender, RoutedEventArgs e)
{
DoubleAnimation doubleAnimation = new DoubleAnimation();
doubleAnimation.From = -tbmarquee.ActualHeight;
doubleAnimation.To = canMain.ActualHeight;
doubleAnimation.RepeatBehavior = RepeatBehavior.Forever;
doubleAnimation.Duration = new Duration(TimeSpan.Parse("0:0:10"));
tbmarquee.BeginAnimation(Canvas.TopProperty, doubleAnimation);
}
将鼠标悬停在
tbmarquee
的事件处理程序上,再次调用BeginAnimation()
,并将第二个参数设置为null
,以停止动画:
tbmarquee.BeginAnimation(Canvas.TopProperty, null);
相关问题:添加上述代码,即再次使用null参数调用BeginAnimation(),只需在没有MouseOver事件的情况下停止顶部动画,它就不会动画。。