web-dev-qa-db-ja.com

テキストがTextBoxに入力されると、すぐにTextChangedイベントが発生します

TextBoxイベントがあるwpfTextChangedでは、テキストボックスからフォーカスが外されたときにのみ起動するようです。ただし、個々の文字が入力されたときではありません。

フォーカスが変更されたときではなく、文字がテキストボックスに入力されたときにすぐに発生するTextChangedに似たイベントはありますか?

14
thecoop

Textプロパティをバインドして、 pdateSourceTrigger を利用できます。

UpdateSourceTrigger=PropertyChanged

PropertyChangedに設定すると、テキストが変更されるたびに通知が届きます。

25
Aaron McIver

TextChangeddoesテキストが変更されるとすぐに起動します。

Textにバインディングがある場合、つまりnot同じものであれば、イベントから完全に独立しています。)

12
H.B.

@Anronの答えは正しいですが、データバインディングを実行している場合にのみ機能すると思います(MVVMを使用)。

@thecorpの質問から、私が理解したのは、彼がコードビハインドファイルでそれを試みているということです。

テキストボックスの「KeyDown」イベントと「KeyUp」イベントを利用できます。データバインディングを使用している場合は、Aaronanwerで問題を解決できます。

2
Bathineni