Having TextChanged Event Fire Immediately as Text is Typed into TextBox

淺唱寂寞╮ 提交于 2019-11-27 06:39:59

问题


On a wpf TextBox that has an TextChanged event, it seems to only fires when focus is taken away from the textbox; but not as individual characters are typed in.

Is there an event similar to TextChanged that fires immediately when a character is typed into the textbox, rather than when focus changes?


回答1:


You can bind the Text property and make use of the UpdateSourceTrigger.

UpdateSourceTrigger=PropertyChanged

By setting it to PropertyChanged, you will get a notification each and every time the text changes.




回答2:


TextChanged does fire as soon as the text is changed.

(If you have a binding on Text that is not the same thing, it is completely independent from the event.)




回答3:


@Anron answer is correct but i think it works only when we are doing Data binding (using MVVM).

From @thecorp question what i have understood is he is trying to it in code behind file.

You can take advantage of "KeyDown" and "KeyUp" events of textbox or if you are using data binding Aaron anwer should resolve your issue.



来源:https://stackoverflow.com/questions/8912456/having-textchanged-event-fire-immediately-as-text-is-typed-into-textbox

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!