WPF-带有字符和FKeys的键盘活动



我正在开发一个WPF应用程序,该应用程序的屏幕上有一些文本框,我想按下功能键(F12)并对文本框的内容做出反应。如果我快速键入,我不时会看到的是,我可以键入一组字符,例如ABC123,后面跟着F12,由F12触发的处理TextBox内容的函数在TextBox中只看到部分字符串,例如ABC。

F12键被捕获在主窗口的KeyUp例程中,并且字符输入只是根据TextBox中的输入进行正常处理。

有没有想过如何在处理F12的按下之前确保所有输入都已收到?

看起来按下的键在实际附加到TextBox的Text之前已经排队,并且F12笔划是异步处理的。因此,在按下F12时,只有一部分实际按下的字符被附加到文本中。您可以尝试在KeyUp事件处理程序中处理F12,或者尝试创建自己的缓冲区来存储所有按下的键,并引用该缓冲区而不是Text的值。我认为处理KeyUp更好。

最新更新