I have designed a reuseable usercontrol. It contains UserControl.InputBindings. It is quite simple as it only contains a label and a button (and new properties etc.)
Yet a bit late and possibly not 100% MVVM conform, one can use the following onloaded-event to propagate all Inputbindings to the window.
void UserControl1_Loaded(object sender, RoutedEventArgs e)
{
Window window = Window.GetWindow(this);
foreach (InputBinding ib in this.InputBindings)
{
window.InputBindings.Add(ib);
}
}
Since this only affects the View-Layer I would be fine with this solution in terms of MVVM. found this bit here