簡體   English   中英

文本框是否按下任何按鍵?

[英]Textbox keydown for any key press?

在WPF中,我希望文本框在焦點對准文本框時為每次按鍵都引發一個事件。 我不確定哪些鍵不會觸發KeyDown事件的全部范圍,但是作為示例,我知道如果按向左或向右箭頭,則不會觸發該事件,光標只會移動分別向左或向右。 我的最終目標是為按下的任何鍵獲取System.Windows.Forms.Keys枚舉值。 我已經發現了有關在KeyKeys之間進行轉換的問題 ,現在我只需要攔截任何一個鍵即可。 是否可以像PreviewKeyDown那樣響應其他事件(老實說,我不知道正常事件與“已預覽”事件之間的區別),還是文本框上有類似於AcceptsTab

PreviewKeyDown-Event是您所需要的。 在TextBox處理按鍵消息之前將其觸發,因此您會收到所有按鍵的事件。
如果在PreviewKeyDownEvent中使用了鍵,則可以將Event.Handled-property設置為true,並且TextBox將不再從該鍵發出通知。
您會發現許多事件的“預覽”前綴。 這是經常使用的模式。 在這里查看更多信息。 有趣的部分是“路由策略”部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM