3

Я разрабатываю VS-пакет, который показывает окно WPF при вызове MenuCommand.Навигация клавиатуры не работает в окне WPF внутри Visual Studio

внутри этого окна WPF У меня есть listBox, который непосредственно фокусируется при загрузке окна. Когда я показываю окно через myWindow.ShowDialog(), стрелка вверх/вниз работает, как и ожидалось, когда я перемещаюсь по элементам списка.

Однако, когда я показываю окно через myWindow.Show(), в списке появляется фокус, но навигация по клавиатуре внутри списка не выполняется, а событие PreviewKeyDown не запускается. (вместо этого перемещается карет внутри редактора VS).

Пожалуйста, помогите.

+0

Вы когда-нибудь получали ответ? Я попал в ту же проблему. – citizenmatt

ответ

0

Используйте класс Microsoft.VisualStudio.PlatformUI.DialogWindow как базовый класс для вашего модального диалога. Это должно обеспечить правильную обработку ускорителя клавиатуры, а также согласование диалога с оформлением существующих диалоговых окон VS.