找出文本框失去焦点的原因

时间:2011-10-25 15:56:11

标签: wpf events focus

文本框失去焦点,我不知道为什么。我怎样才能找出失去焦点的原因?我试过听过TextBox.LostFocus事件,但是它的参数似乎没有给我任何关于原因的有价值的信息。

2 个答案:

答案 0 :(得分:2)

您可以尝试使用Snoop - 一种可以监听应用中所有事件的工具。

您还可以尝试使用Visual Studio调试应用程序,在TextBox.LostFocus事件处理程序中设置断点,并检查调用堆栈,您可能会看到哪个方法导致丢失焦点。

答案 1 :(得分:1)

我最好的猜测是失去焦点,因为其他事情需要关注

您可以使用FocusManager找出当前关注的控件。例如,以下代码行将返回包含MainWindow

焦点的控件
FocusManager.GetFocusedElement(Application.Current.MainWindow);