谁处理了我的活动

时间:2013-06-19 14:42:28

标签: c# wpf routedevent lostfocus

我已经在TextBox上注册了一个LostFocus事件,但事件并没有被捕获 - 我的猜测是其他人处理它。 我尝试过使用snoop,但它只显示了MouseDown和MouseUp事件(我需要LostFocus)。 关于如何找到的任何想法?

由于

更新: 不太清楚,但我注册的代码是:

eventInfo.AddEventHandler(cloningObject,eventDelegate);

1 个答案:

答案 0 :(得分:0)

在XAML中,确保为TextBox指定名称:

<TextBox Name="MyTextBox" />

在代码后面创建一个函数来处理事件:

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

然后在你的窗口的构造函数中(假设这是在一个窗口中):

MyTextBox.LostFocus += MyLostFocusHandler;

另请注意,还有另一个事件LostKeyboardFocus