这取决于你追求的焦点类型,Logical
或Keyboard
.
通常,逻辑焦点是上次在该焦点范围内接收到键盘焦点的元素.焦点范围可能是一个应用程序、一个表单、一个顶级窗口、一个选项卡等等.换句话说,逻辑焦点是窗体或窗口如何记住上次使用键盘焦点的控件.
FocusManager
获取指定焦点范围内具有逻辑焦点的元素,在本例中为窗口(this
):
IInputElement focusedControl = FocusManager.GetFocusedElement(this);
Keyboard
将返回具有当前键盘输入焦点的元素:
IInputElement focusedControl = Keyboard.FocusedElement;