在具有TextChanged
事件的WPF TextBox
上,它似乎只会在焦点离开文本框时触发;但不是在键入单个字符时触发。
是否有类似于TextChanged
的事件,可以在键入字符到文本框时立即触发,而不是在焦点更改时触发?
在具有TextChanged
事件的WPF TextBox
上,它似乎只会在焦点离开文本框时触发;但不是在键入单个字符时触发。
是否有类似于TextChanged
的事件,可以在键入字符到文本框时立即触发,而不是在焦点更改时触发?
您可以绑定Text
属性并利用UpdateSourceTrigger。
UpdateSourceTrigger=PropertyChanged
将其设置为PropertyChanged
,每次文本更改时都会收到通知。
TextChanged
事件会在文本改变时立即触发。
(如果您的
@Anron的回答是正确的,但我认为它只适用于数据绑定(使用MVVM)。
从@thecorp的问题中,我了解到他正在尝试在代码后台文件中实现它。
您可以利用文本框的“KeyDown”和“KeyUp”事件,或者如果您正在使用数据绑定,Aaron的答案应该可以解决您的问题。