2017-07-19 30 views
0

我有这个文本框C#UWP执行功能

<TextBox Name="truck_reg_no" /> 

当用户输入完在文本框中我想触发一个事件

我曾尝试

<TextBox FocusDisengaged="truck_reg_no_FocusDisengaged" Name="truck_reg_no" 
      /> 

的FocusDisengaged是从来没有发射

哪些事件可以加我为实现这一

回答

0

FocusDisengaged用于游戏手柄/远程交互。如果您希望在输入焦点从TextBox中取消时收到通知,请使用LostFocus事件。

对于您的要求,即使焦点仍在TextBox上,您仍然需要在用户停止键入(一段时间)后触发的事件。这没有内置事件,相反,您可以通过使用某种计时器来实现此逻辑。

这个想法是当用户键入任意键时,以设置的间隔(比如1秒)启动一个定时器。在此期间,如果用户键入另一个键,定时器将被重置并重新启动;如果时间间隔已过,您知道用户在最后1秒内没有键入任何键。

这是an example