WPF在PreviewLostKeyboardFocus中查找新的焦点控件

时间:2013-10-02 16:35:27

标签: wpf focus focusmanager lostfocus

有没有办法在PreviewLostKeyboardFocus处理程序中找到新的聚焦控件?例如,我有一个带有PreviewLostKeyboardFocus事件的文本框控件,我点击了另一个控件。有没有办法找出PreviewLostKeyboardFocus处理程序方法中的新控件是什么?

奇怪的是textbox.IsFocused返回false,而FocusManager.GetFocusedElement(Application.Current.MainWindow)返回当前的文本框控件。

非常感谢advence!

1 个答案:

答案 0 :(得分:0)

您应该设置控件的TabIndex属性。
据推测,获得焦点的下一个控件将是具有下一个TabIndex的控件。

关于下一个问题,IsFocused是在运行时设置的。因此,如果您使用调试器查看TextBox属性,则只有在键盘位于其时才会看到IsFocused true