Я пишу приложение, которое использует метафору «просмотр вкладок», с TabControl в полном размере окна и другими элементами внутри вкладок. Иногда эти вкладки сами содержат другие элементы TabControl.
(Вкладки внутри вкладок могут сбивать с толку, поэтому я изменю стиль внутреннего TabControl, чтобы он не выглядел как TabControl. Вероятно, я стилизовал бы его для использования ToggleButtons вверху вместо вкладок.)
Я хочу, чтобы этот пользовательский интерфейс работал так, как вы ожидаете, что метафора просмотра с вкладками будет работать: Ctrl + Tab всегда должен переключать вкладки на внешнем TabControl (который выглядит следующим образом TabControl), даже если фокус клавиатуры находится внутри внутреннего TabControl (который не похож на TabControl, и поэтому не следует ожидать, что он будет реагировать на Ctrl + Tab ). Но, конечно, внутренний TabControl сначала получает ключевое событие и обрабатывает его сам.
Какой лучший способ не дать внутреннему TabControl реагировать на Ctrl + Tab и Ctrl + Shift + Tab ключевые события, так что эти события могут всплывать до внешнего TabControl?