如何使用Windows Phone应用程序在C#中暂停Windows Phone 8

本文关键字:Phone Windows 暂停 应用程序 何使用 | 更新日期: 2023-09-27 18:19:48

我想在点击"暂停"按钮后暂停一下。OnUpdate使球能够在屏幕上移动。现在,我想通过点击"暂停"来暂停移动。这样,我以后可以继续。我不知道该怎么办。我希望你们中的任何人都能指导我。我的代码如下。

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)
    {
    }

如何使用Windows Phone应用程序在C#中暂停Windows Phone 8

您试图做些什么来实现这一点?在这种情况下,我会做:

private bool _paused = false;
private void OnUpdate(object sender, object e)
{
    if (_paused)
    {
       return;
    }
    ...
}
private void btnPause_Click(object sender, RoutedEventArgs e)
{
    _paused != _paused;
}