0

キーダウンとキーアップの両方のイベントとテキスト入力を処理するカスタム WPF コントロールがあります。たとえば、ユーザーがキーボードで Home キーを押した場合、それをカスタム コントロールで処理し、他のコントロールにバブリングしないようにしたいと考えています。

これで、カスタム コントロールでキー ダウン イベントとキー アップ イベントを処理し、 に設定することで、これを実現できKeyEventArgs.Handledますtrue。ただし、これには、テキスト入力イベントが生成されないという不幸な副作用があります。

イベントを親コントロールに伝播させずに、キーダウンとキーアップの両方のイベントとテキスト入力を処理するにはどうすればよいですか (テキスト ボックス コントロールとほとんど同じです)。

4

1 に答える 1

0

例の Home キーなど、処理に関心のあるキーに対してのみ KeyEventArgs.Handled を true に設定して、残りをバブルスルーさせることができます。

于 2013-02-28T23:18:09.820 に答える