I've just switched over to MonoGame from XNA. Since MonoGame is supposed to have the same API (implying that any copied code should work as usual), I've run into a strange issue- input doesn't seem to be handled through MonoGame.

When I tried to fix any missing "using" directives in that class, it automatically added using Microsoft.Xna.Framework.Input which implies that there's no MonoGame equivalent.

Googling the issue had no success- all the tutorials I found for MonoGame said to use XNA's input.

Is there a MonoGame equivalent for handling input, or do I just need to use XNA for that?


1 Answer 1


MonoGame intentionally uses the same namespaces as XNA as required to make it a drop in replacement.

For Example look at the MonoGame VS2010 Template

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;

The using Microsoft.Xna.Framework.Input uses MonoGame if Monogame is included as a reference; alternatively, it uses XNA if XNA is included as a reference. If you have both frameworks referenced it would throw an error and force you to disambiguate.


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .