2017-07-19 60 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