3

MenuCommand が呼び出されたときに WPF ウィンドウを表示する VS-Package を開発しています。

この WPF ウィンドウ内には、ウィンドウが読み込まれるとすぐにフォーカスされる listBox があります。myWindow.ShowDialog() を介してウィンドウを表示すると、リストボックスの項目をナビゲートするときに上下矢印キーが期待どおりに機能します。

ただし、myWindow.Show() を介してウィンドウを表示すると、リストボックスにフォーカスが移りますが、リストボックス内のキーボード ナビゲーションが機能せず、PreviewKeyDown イベントが発生しません。(代わりに、VS エディター内のキャレットが移動します)。

助けてください。

4

1 に答える 1

0

Microsoft.VisualStudio.PlatformUI.DialogWindow クラスをモーダル ダイアログの基本クラスとして使用します。これにより、適切なキーボード アクセラレータの処理が保証され、ダイアログが既存の VS ダイアログのスタイルと一致するようになります。

于 2014-09-18T08:23:29.667 に答える