La gestione del tasto sembra giusta.
Intanto correggiamo tutta la parte del salvataggio dell'immagine:

togli via questa riga dai campi private della classe:
codice:
MemoryStream stream =newMemoryStream();
poi nel draw cambia il tuo pezzo di codice con questo

codice:
            if(PhotoMode)
            {
                GraphicsDevice.SetRenderTarget(null);
                shadowMap =(Texture2D)renderTarget;
                using (MemoryStream stream = new MemoryStream())
                {
                  shadowMap.SaveAsJpeg(stream,RisX,RisY);
                  stream.Seek(0, 0); // <-- potrebbe non servire ma mettilo comunque!
                  using (System.Drawing.Bitmap b =newSystem.Drawing.Bitmap(stream))
                  {
                    b.Save(@"C:\frame.bmp");
                  }
                }
                PhotoMode=false;
            }
dimmi come va cosi.