WPF - есть ли способ заставить TabContol игнорировать CTRL-Tab и по-прежнему запускать сочетания клавиш CTRL-TAB в родительском окне? - PullRequest
1 голос
/ 14 июня 2010

У меня есть TabControl в главном окне моего приложения. У меня также есть связывание ключей для CTRL-TAB. Однако всякий раз, когда выбирается TabControl и нажимается CTRL-TAB, связывание клавиш не срабатывает, поскольку TabControl обрабатывает ввод и циклически переключается между вкладками.

Есть ли способ, как я могу это исправить?

1 Ответ

1 голос
/ 14 июня 2010

Вероятно, самый простой способ сделать это - создать подкласс TabControl и переопределить метод OnKeyDown:

public class TabControlIgnoresCtrlTab : TabControl
{
  protected override void OnKeyDown(KeyEventArgs e)
  {
    if(e.Key == Key.Tab) return;
    base.OnKeyDown(e);
  }
}
...