Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 如何在鼠标悬停事件中停止双重动画?_Wpf_Wpf Controls_Marquee_Wpf Animation_Doubleanimation - Fatal编程技术网

Wpf 如何在鼠标悬停事件中停止双重动画?

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

我有两张画布和一个名为tbmarquee的文本块,在窗口加载时,它会从上到下进行动画制作,但当我在上面画完画后,我想停下来,当我点击它时,它会转到链接,怎么做

 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事件的情况下停止顶部动画,它就不会动画。。