Wpf 找出textbox失去焦点的原因

Wpf 找出textbox失去焦点的原因,wpf,events,focus,Wpf,Events,Focus,一个文本框失去了焦点,我不知道为什么。我怎样才能找到焦点丢失的原因?我试着听TextBox.LostFocus事件,但它的参数似乎没有给我任何关于原因的有价值的信息。我最好的猜测是它正在失去焦点,因为有其他东西占据了焦点 您可以使用FocusManager查找当前有焦点的控件。例如,以下代码行将返回包含main窗口焦点的控件 FocusManager.GetFocusedElement(Application.Current.MainWindow); 您可以尝试-一个监听应用程序中所有事件的工

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

我最好的猜测是它正在失去焦点,因为有其他东西占据了焦点

您可以使用
FocusManager
查找当前有焦点的控件。例如,以下代码行将返回包含
main窗口焦点的控件

FocusManager.GetFocusedElement(Application.Current.MainWindow);
您可以尝试-一个监听应用程序中所有事件的工具


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

Awesome tool!我已经用它的帮助解决了我的问题。