2014-06-13 73 views
0

我有一個用戶控件,它沒有在設計器中聲明。我有一個按鈕,我希望在單擊它時創建此用戶控件 - 它應該初始化用戶控件並將其插入到主UI中。Keydown event not firing in user control obj

然而,它發生在用戶控件上有一個按鍵事件,這是不點火。

爲什麼會發生這種情況?

我已經嘗試在用戶控件附加事件本身,但它似乎不是射擊的。有沒有某種錯誤?

+0

你可以發佈你的代碼嗎? – Dilshod

+0

初始化控件的代碼? – bRaNdOn

+0

這是我創建新控件的代碼 – bRaNdOn

回答

0

解決您看不到的代碼問題非常困難,但在WPF中,經常會有類似KeyDown事件的事件不會觸發的原因。偶爾,某些控件可能會利用這些事件並將它們設置爲內部處理,從而阻止它們繼續冒泡。

在這些場合的正常的解決方案是使用相關Tunneling事件來代替,該被升高之前Bubbling方法和通過控制內部使用。所以,雖然我不能保證這會解決您的問題,但肯定值得嘗試處理UIElement.PreviewKeyUp event而不是UIElement.KeyUp事件。