Используя код из этого ответа Как я могу программно генерировать события нажатия клавиш в C #? , чтобы переопределить все события в PreviewKeyDown, кроме тех, которые вы хотите обработать с помощью richtextbox, мне кажется, работает.(Мне нужно только Ctrl-C для копирования).Конечно, вы можете сделать так, чтобы он обновлял Ctrl-1, только если это то, что вам нужно.
private void logKeyHandler(object sender, KeyEventArgs e)
{
if (!(Keyboard.Modifiers == ModifierKeys.Control && e.Key == Key.C))
{
e.Handled = true;
var routedEvent = Keyboard.KeyDownEvent;
this.RaiseEvent(
new KeyEventArgs(
Keyboard.PrimaryDevice,
PresentationSource.FromDependencyObject(this),
0,
e.Key) { RoutedEvent = routedEvent }
);
}
}