0

2 つのキャンバスと 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);

    }
4

1 に答える 1

1

のマウス オーバー イベント ハンドラで、 2 番目の引数を に設定して再度tbmarquee呼び出し、アニメーションを停止します。BeginAnimation()null

tbmarquee.BeginAnimation(Canvas.TopProperty, null);

関連質問 : C# / WPF でアニメーションを停止するには?

于 2014-05-01T11:47:04.530 に答える