Skip to main content
When a controller is successfully associated to a user, pushing the nexus button on that controller will show that user’s personalized experience in the Guide and Dashboard. Users need to feel like they understand and control when this happens. Anytime the association between a user and controller changes, there will be a XUserDeviceAssociationChangedCallback. New associations can be formed in the following ways:
  • Anytime an account picker is shown.
  • Calling XUserAddAsync.
  • Calling XUserFindControllerForUserWithUiAsync.
  • When there is a single user signed into the console, the first controller given input by the user will be associated to them.
  • When a user chooses to launch (or relaunch) a game using an unassociated controller, that controller will automatically get associated to that user.
  • Using the XBOX Accessories app, a user can associate a given controller to a user. When that controller is turned on, the specified user will be signed in and that controller than associated to that user.
  • Plugging a battery back into a controller will automatically reassociated that controller with the previous owner
Associations can be lost when:
  • The controller is turned off (e.g., battery loss)
  • The user signs out
  • The controller is associated to a new user (the original user will get that it is now lost.)
The following example illustrates how controller associations can change on the console, events that get fired, and what actions a game might take.

See Also

XUserAddAsync XUserDeviceAssociationChangedCallback XUserFindControllerForUserWithUiAsync
Last modified on August 20, 2026