3

我正在开发一个 VS-Package,它在调用 MenuCommand 时显示一个 WPF 窗口。

在这个 WPF 窗口中,我有一个列表框,它在加载窗口时立即聚焦。当我通过 myWindow.ShowDialog() 显示窗口时,向上/向下箭头键在我浏览列表框项目时按预期工作。

但是,当我通过 myWindow.Show() 显示窗口时,列表框获得焦点,但列表框内的键盘导航不起作用,并且 PreviewKeyDown 事件未触发。(相反,VS 编辑器中的插入符号正在移动)。

请帮忙。

4

1 回答 1

0

使用 Microsoft.VisualStudio.PlatformUI.DialogWindow 类作为模态对话框的基类。这应该确保正确的键盘加速器处理以及保持对话框与现有 VS 对话框的样式一致。

于 2014-09-18T08:23:29.667 回答