输入文本时立即触发TextBox.TextChanged

时间:2012-01-18 15:11:47

标签: wpf events textbox

我有一个wpf TextBox,并连接了它的TextChanged事件。问题是此事件仅在焦点从文本框中删除时才会触发。

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

3 个答案:

答案 0 :(得分:24)

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

UpdateSourceTrigger=PropertyChanged

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

答案 1 :(得分:12)

TextChanged 会在文字更改后立即触发

(如果Text上的绑定相同,则它完全独立于事件。)

答案 2 :(得分:2)

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

来自@thecorp的问题我所理解的是他正在尝试使用代码隐藏文件。

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