【问题标题】:Who handled my event谁处理了我的活动
【发布时间】:2013-06-19 14:42:28
【问题描述】:

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

谢谢

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

eventInfo.AddEventHandler(cloningObject, eventDelegate);

【问题讨论】:

  • 您是否将 LostFocus 事件连接到任何功能?
  • 欢迎您提供有关您到目前为止所获得内容的任何提示(代码)。
  • 添加的代码示例 - 不太清楚,但这就是我注册事件的方式

标签: c# wpf routedevent lostfocus


【解决方案1】:

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

<TextBox Name="MyTextBox" />

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

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

然后在窗口的构造函数中(假设它在窗口中):

MyTextBox.LostFocus += MyLostFocusHandler;

注意还有另一个事件,LostKeyboardFocus

【讨论】:

  • 我想这不一定能回答您的问题,即为什么您的事件没有触发,但我从未见过像您这样注册的事件。
猜你喜欢
  • 2011-04-12
  • 2012-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-13
  • 2019-04-24
  • 2011-10-10
  • 2022-01-01
相关资源
最近更新 更多