protected override void OnKeyDown(KeyRoutedEventArgs e) { var ctrl = Window.Current.CoreWindow.GetKeyState(VirtualKey.Control); var alt = Window.Current.CoreWindow.GetKeyState(VirtualKey.Menu); if (ctrl.HasFlag(CoreVirtualKeyStates.Down) && !alt.HasFlag(CoreVirtualKeyStates.Down)) { // Disable RichEditBox default shortcuts (Bold, Underline, Italic) // https://docs.microsoft.com/en-us/windows/desktop/controls/about-rich-edit-controls if (e.Key == VirtualKey.B || e.Key == VirtualKey.I || e.Key == VirtualKey.U || e.Key == VirtualKey.Number1 || e.Key == VirtualKey.Number2 || e.Key == VirtualKey.Number3 || e.Key == VirtualKey.Number4 || e.Key == VirtualKey.Number5 || e.Key == VirtualKey.Number6 || e.Key == VirtualKey.Number7 || e.Key == VirtualKey.Number8 || e.Key == VirtualKey.Number9 || e.Key == VirtualKey.Tab) { return; } } _keyboardCommandHandler.Handle(e); if (!e.Handled) { base.OnKeyDown(e); } }
private void OnKeyDown(object sender, Windows.UI.Xaml.Input.KeyRoutedEventArgs args) { _keyboardCommandHandler.Handle(args); }