有没有办法在PreviewLostKeyboardFocus处理程序中找到新的聚焦控件?例如,我有一个带有PreviewLostKeyboardFocus事件的文本框控件,我点击了另一个控件。有没有办法找出PreviewLostKeyboardFocus处理程序方法中的新控件是什么?
奇怪的是textbox.IsFocused返回false,而FocusManager.GetFocusedElement(Application.Current.MainWindow)返回当前的文本框控件。
非常感谢advence!
答案 0 :(得分:0)
您应该设置控件的TabIndex
属性。
据推测,获得焦点的下一个控件将是具有下一个TabIndex的控件。
关于下一个问题,IsFocused是在运行时设置的。因此,如果您使用调试器查看TextBox属性,则只有在键盘位于其时才会看到IsFocused true
。