Microsoft XNA是一个基于DirectX的框架;你不能只在OpenGL上运行它。
很好地回答你的问题:你应该看一下MonoGame(http://monogame.codeplex.com/):它是XNA的开源替代品,可在许多平台上运行。
这不是XNA(您需要将您的项目重新定位到MonoGame,IIRC),但它几乎是一个替代品(有很多成功案例可以在几分钟到几小时内移植游戏)。
XNA仅限DirectX。如果要在.NET上使用OpenGL,可以使用多个库:
OpentTK(最热门的)或SharpGL