14

TextBox在具有事件的 wpf上TextChanged,它似乎仅在焦点从文本框移开时才会触发;但不是因为输入了单个字符。

是否有类似于在文本框中键入字符时立即TextChanged触发的事件,而不是在焦点更改时触发?

4

3 回答 3

26

您可以绑定Text属性并使用UpdateSourceTrigger

UpdateSourceTrigger=PropertyChanged

通过将其设置为PropertyChanged,您将在每次文本更改时收到通知。

于 2012-01-18T15:16:56.090 回答
12

TextChanged 文本更改后立即触发

(如果你有一个绑定,Text不是一回事,它完全独立于事件。)

于 2012-01-18T15:53:19.827 回答
2

@Anron 答案是正确的,但我认为它仅在我们进行数据绑定(使用 MVVM)时才有效。

从@thecorp 的问题中,我了解到他正在尝试在文件后面的代码中使用它。

您可以利用文本框的“KeyDown”和“KeyUp”事件,或者如果您正在使用数据绑定 Aaron anwer 应该可以解决您的问题。

于 2012-01-18T15:23:45.780 回答