2

コーディング言語として WPF と VB.Net を使用しています。

任意のキーを押すと、すべてのアルファベット キーなどの一部のキーで keyDown イベントがうまく発生しますが、矢印キーを使用すると keyDown イベントは発生しません。WPFでは、私はそれを行う方法がわかりません。winForms でも同じ問題がありました。しかし、完全に機能する KeyPress イベントがありました。

私はグーグルで検索しましたが、どこでも同じ答えが得られました。

this.KeyPreview = True;

しかし、私はVB.Netを使用しています。thisVB.Net でオブジェクトが見つかりません

4

1 に答える 1

2

おそらく問題は、矢印キーが押されたときに、ビジュアル ツリーの一部の内部コントロールがイベントをキャプチャすることです。この場合、処理されたイベントをリッスンする必要があります。以下のコードはそれを解決しますが、それは C# にあるため、適応させる必要があります。

visualObjetToCaptureKey.AddHandler(Keyboard.KeyDownEvent,
            new KeyEventHandler((sender,e)=>{
                                                   //event handler
                                                  }), 
                                                     true);

イベントハンドラーには、実行したいものを入れる必要があります。また、イベントを処理するメソッドを設定できます。それがうまくいくことを願っています...

于 2013-05-31T17:45:34.490 に答える