0

私はWindows Phone 8アプリに取り組んでいます。ストーリーボードを使用して一連の画像をアニメーション化しています。正常に動作していますが、アニメーションが完了する 1 秒前に特定のメソッドを呼び出したいと考えています。私はこのコードを使用しています:私がやりたいことをする方法はありますか?

var storyboard12 = new Storyboard
        {
            // RepeatBehavior = RepeatBehavior.Forever
        };
        var animation = new ObjectAnimationUsingKeyFrames();
        Storyboard.SetTarget(animation, animationImage);
        Storyboard.SetTargetProperty(animation, new PropertyPath("Source"));
        storyboard12.Children.Add(animation);
        for (int i = 1; i <=16; i++)
        {
            var keyframe = new DiscreteObjectKeyFrame
            {
                KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(300*i)),
                Value = String.Format("/Images+Audio/images/animation images/2_Driving-a-car/Drive_background3 ({0}).png", i)
            };
            animation.KeyFrames.Add(keyframe);
        }

        DispatcherTimer timer11 = new DispatcherTimer();
        timer11.Interval = TimeSpan.FromSeconds(4.1);
        timer11.Tick += timer11_Tick;
        timer11.Start();


        storyboard12.Begin();
        storyboard12.Completed += storyboard12_Completed;
    }

    void timer11_Tick(object sender, EventArgs e)
    {
        var timer = (DispatcherTimer)sender;
        timer.Stop();
        changeBackgroundImage3();
    }
4

1 に答える 1