0

Windows phone 8 C# で画像を斜めにスライドさせようとしています。いくつかのコードを試して、作成したエラーを取り除きましたが、キャンバスをダブルタップすると、イベントがトリガーされるはずですが、何も起こりません。私のコードを見てください:

        private void Canvas_DoubleTap(object sender, System.Windows.Input.GestureEventArgs e)
    {
        //The canvas was doubletapped

        //Create DoubleAnimation for x value
        DoubleAnimation movedefenderxpositionAnimation = new DoubleAnimation();
        movedefenderxpositionAnimation.From = 0;
        movedefenderxpositionAnimation.To = 30;
        movedefenderxpositionAnimation.Duration = new Duration(TimeSpan.FromSeconds(1));
        movedefenderxpositionAnimation.AutoReverse = false;

        //Create DoubleAnimation for y value
        DoubleAnimation movedefenderypositionAnimation = new DoubleAnimation();
        movedefenderypositionAnimation.From = 0;
        movedefenderypositionAnimation.To = 15;
        movedefenderypositionAnimation.Duration = new Duration(TimeSpan.FromSeconds(1));
        movedefenderypositionAnimation.AutoReverse = false;

        //Create StoryBoard
        Storyboard movedefenderxpositionSB = new Storyboard();
        movedefenderxpositionSB.Children.Add(movedefenderxpositionAnimation);

        Storyboard movedefenderypositionSB = new Storyboard();
        movedefenderypositionSB.Children.Add(movedefenderypositionAnimation);

        //Set the timespan
        movedefenderxpositionSB.Duration = new Duration(TimeSpan.FromSeconds(1));
        movedefenderypositionSB.Duration = new Duration(TimeSpan.FromSeconds(1));

        //Set the target
        Storyboard.SetTarget(movedefenderxpositionAnimation, squaddefender1);
        Storyboard.SetTarget(movedefenderypositionAnimation, squaddefender1);

        //Set the target property
        Storyboard.SetTargetProperty(movedefenderxpositionAnimation, new PropertyPath("(Canvas.Left)"));
        Storyboard.SetTargetProperty(movedefenderypositionAnimation, new PropertyPath("(Canvas.Top)"));

        //Start the animation
        movedefenderxpositionSB.Begin();
        movedefenderypositionSB.Begin();
    }

また、私には理解できないことがあります。作成したものではなく、StoryBoard のターゲット プロパティを 2 回設定するにはどうすればよいですか? このコードを追加してエラーを解決し、新しいエラーを作成しました

4

0 に答える 0