2014-03-27 21 views
0

使用C#,.NET 4,WPF。如何檢測其他代碼設置e.Handled = true?

我有一個Telerik富文本控件正在丟失某些關鍵事件(選項卡,退格鍵,刪除鍵和箭頭鍵是特定的)。

出於調試目的,我爲PreviewKeyDown,KeyDown,CommandExecuting和DocumentContentChanged添加了處理程序。在DEBUG和RELEASE模式下,該行爲都會同時顯示處理程序和處理程序。

如果按下上面列出的鍵以外的其他鍵,我將按照上面列出的順序獲取事件。舉個例子,如果我按'a'鍵,我會得到PreviewKeyDown,KeyDown,CommandExecuting和DocumentContentChanged。

如果我按下右箭頭鍵我得到PreviewKeyDown並沒有其他事件觸發。

我懷疑是有東西在它到達我並設置e.Handled = true之前在消息鏈中的某個點捕獲KeyDown事件。

是否有任何工具可以讓我檢測KeyDown事件並查看e.Handled被修改的代碼?我知道我在這裏拉伸...

謝謝!

rjsjr

回答