2013-06-19 100 views
0

我已經註冊到TextBox上的LostFocus事件,但事件並沒有趕上 - 我的猜測是有人處理它。 我試過使用snoop,但它只顯示我的MouseDown和MouseUp事件(我需要LostFocus)。 關於我如何知道的任何想法?誰處理了我的事件

由於

更新: 並不是那樣清楚,但其中I寄存器的代碼是:

eventInfo.AddEventHandler(cloningObject,eventDelegate);

+0

您是否已將LostFocus事件連接到任何函數? – fiscblog

+0

任何提示(代碼)到目前爲止你會受到歡迎。 – Terry

+0

添加代碼示例 - 不太清楚,但這是我如何註冊的事件 –

回答

0

在XAML,確保您分配一個名稱的文本框:

<TextBox Name="MyTextBox" /> 

在你的代碼創建一個函數後面來處理該事件:

public void MyLostFocusHandler(object sender, RoutedEventArgs e) { 
    // ... 
} 

,然後在窗口的構造(假設這是在一個窗口中):

MyTextBox.LostFocus += MyLostFocusHandler; 

注意還有另一個事件,LostKeyboardFocus

+0

我想這不一定回答你爲什麼你的事件沒有解僱的問題,但我從來沒有見過像你這樣註冊的事件這樣做。 – Steve