1

btnPause をクリックして一時停止したいと思います。OnUpdate は、ボールが画面上を移動できるようにします。ここで、btnPause をクリックして移動を一時停止します。そのため、後で再開できます。どうすればいいのかわかりません。あなたの誰かが私を案内してくれることを願っています。私が持っているコードは以下の通りです。

private void OnUpdate(object sender, object e)
    {
            Canvas.SetLeft(this.GreenBall1, this.greenBallVelocityX + Canvas.GetLeft(this.GreenBall1));
            Canvas.SetTop(this.GreenBall1, this.greenBallVelocityY + Canvas.GetTop(this.GreenBall1));

            var greenBallPositionX1 = Canvas.GetLeft(this.GreenBall1);
            var greenBallPositionY1 = Canvas.GetTop(this.GreenBall1);

            var maximumGreenBallX = ActualWidth - this.GreenBall1.ActualWidth;
            var maximumGreenBallY = 400 - this.GreenBall1.ActualHeight; //Improvise: Instead of 360, get maximum height of canvas

            if (greenBallPositionX1 > maximumGreenBallX || greenBallPositionX1 < 0)
            {
                this.greenBallVelocityX *= -1;
            }

            if (greenBallPositionY1 > maximumGreenBallY || greenBallPositionY1 < 0)
            {
                this.greenBallVelocityY *= -1;
            }
         }

    private void btnPause_Click(object sender, RoutedEventArgs e)
    {

    }
4

1 に答える 1