.NET library for quickly using XBox Controllers as input devices.
Switch branches/tags
Nothing to show
Clone or download
Latest commit ebf955e Sep 25, 2015
Failed to load latest commit information.
BrandonPotter.XBox Add license URL to nuspec Sep 25, 2015
.gitignore Initial commit Sep 25, 2015
LICENSE Initial commit Sep 25, 2015
README.md Add readme Sep 25, 2015



.NET library for quickly using XBox Controllers as input devices.

XBox Controllers make awesome input devices for Windows applications. Here's a library to make XBox Controller input simple and trivial, in about 1 minute.

To get started, install NuGet Package XBoxController (see https://www.nuget.org/packages/XBoxController for more info).

Code Samples:

Get Connected XBox Controllers

var connectedControllers = BrandonPotter.XBox.XBoxController.GetConnectedControllers();

Receive events when controllers are connected or disconnected

BrandonPotter.XBox.XBoxControllerWatcher watcher = new BrandonPotter.XBox.XBoxControllerWatcher();
watcher.ControllerConnected += (c) => { Console.WriteLine("Controller " + c.PlayerIndex.ToString() + " connected"); };
watcher.ControllerDisconnected += (c) => { Console.WriteLine("Controller " + c.PlayerIndex.ToString() + " disconnected"); };

Find out if Button A is pressed on the first connected controller

var isPressed = BrandonPotter.XBox.XBoxController.GetConnectedControllers().FirstOrDefault().ButtonAPressed;