title: Controller support for Xbox one in Windows UWP
body: <p>I am wondering how I am supposed to handle input for UWP apps targeting Xbox One. I have noticed DirectInput, but I see two issues with it for my use cases:</p>
  
  <ol>
  <li><p>From <a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ee417001(v=vs.85).aspx" rel="nofollow noreferrer">MSDN</a>, it only seems to support Xbox 360 controllers</p>
  
  <blockquote>
    <p>XInput is an API that allows applications to receive input from the Xbox 360 Controller for Windows. Controller rumble effects and voice input and output are supported.</p>
  </blockquote></li>
  <li><p>DirectX and all of its API's (Direct2d, Direct3D, Xinput, etc...) are only supported on C / C++. That means even if Xinput supported Xbox one controllers, I could not use C# or JavaScript to develop truly universal apps.</p></li>
  </ol>
  
  <p>What options do I have (at least as far as C# is concerned) for supporting Xbox One controller support on a Windows UWP app?</p>