ウィンドウがテキスト ボックスによって発生した KeyDown イベントを処理し、イベントの Handled フラグを true に設定すると、テキスト ボックスは押されたキーを無視し、その内容に追加しないことに気付きました。
物事がどのように機能するかについての私の理解によれば、PreviewKeyDown イベントは、最初にウィンドウから TextBox にトンネリングし、次に KeyDown イベントが TextBox からウィンドウにバブリングしている場合です。ウィンドウのイベント ハンドラーが Handled イベントを設定するまでに、イベントは TextBox によって処理されなくなりますが、効果があることがわかり、押されたキーは TextBox に追加されません。
誰かがこれがどのように機能するか説明できますか?
(これは一般的な質問ですが、私たちが使用しているサードパーティ製のコントロールで同様の動作を見た後に提起されたもので、コントロールでイベントを処理したいが、上向きにバブルしないようにしたかったため、問題が発生しました。)