title: Windows Phone/XNA detecting BEGINNING of touch
body: <p>I want to make buttons change color upon a touch in windows Phone, but the only available gesture is <code>GestureType.Tap</code> which is called after a tap is complete, so the color changes after the user touches the button. How do I make a touch detected as soon as it is touched? </p>
  
  <pre><code>        while (TouchPanel.IsGestureAvailable)
          {
  
              GestureSample gs = TouchPanel.ReadGesture();
              switch (gs.GestureType)
              {
                 //this is called AFTER the tap
                 case GestureType.Tap:
                      if (Restart.tapped(gs.Position))
                          Restart.selectDrawColor = Color.OrangeRed;
                      else
                          Restart.selectDrawColor = Color.White;
  
                      if (uploadScore.tapped(gs.Position))
                          uploadScore.selectDrawColor = Color.OrangeRed;
                      else
                          uploadScore.selectDrawColor = Color.White;
  
                      if (MainMenu.tapped(gs.Position))
                          MainMenu.selectDrawColor = Color.OrangeRed;
                      else
                          MainMenu.selectDrawColor = Color.White;
                      break;
              }
  
          }
  </code></pre>