当用户停止在文本框中键入时,C#Uwp执行一个函数

时间:2017-07-19 01:32:37

标签: c# windows

我有这个文本框

<TextBox  Name="truck_reg_no" />

当用户在文本框上完成输入时,我想发起一个事件

我试过了

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

FocusDisengaged永远不会被解雇

我可以添加哪个事件来实现

1 个答案:

答案 0 :(得分:0)

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

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

当用户键入任何键时,想法是以设定的间隔(例如1秒)启动计时器。在此间隔期间,如果用户键入另一个键,则重置计时器并重新启动;如果间隔已过,则表示用户未在最后1秒内键入任何密钥。

这是an example