Unfortunately, this isn't a built-in feature. However, it would not be hard to implement a custom binding source yourself. Honestly, if you copied DeviceBindingSource and called it something else it would take only very minor modifications to add a second InputControlType parameter. I wouldn't modify the original, just for the sake of maintenance for yourself going forward and it has other ties in the code for listening for user bindings, but since it's a toggle in your settings and you're presumably manually adding the binding it should be simple and you can also strip out anything to do with saving or loading the binding, unless you really want to add that. AddBinding can take any BindingSource as a parameter, so once you have your custom one just call Fire.AddBinding( new MyCustomDeviceBindingSource( InputControlType.Action1, InputControlType.Action2 ) ); For a more convoluted example, I've got an experimental ComboBindingSource (download here: https://www.dropbox.com/s/grz0ntddqu9vojt/ComboBindingSource.cs?dl=0) which does a whole lot more than you need, but allows combining keyboard, mouse and device controls into a single binding.