如何在WPF中获得当前的焦点控制?
我找到了WinForms的一些解决方案,但调用WIN32 API函数,在WPF中不起作用?
在WPF中有没有办法呢?
答案 0 :(得分:7)
我知道这是一个迟到的答案,但也许搜索的人可以发现这很有帮助,我在msdn的"编程导航焦点"靠近页面底部的部分:
UIElement elementWithFocus = Keyboard.FocusedElement as UIElement;
答案 1 :(得分:5)
这就是我做的事情
protected override void OnPreviewLostKeyboardFocus(KeyboardFocusChangedEventArgs e)
{
lostFocusControl = e.OldFocus;
}
private void PauseButton_PreviewKeyDown(object sender, KeyEventArgs e)
{
// invoke OnPreviewLostKeyboardFocus handler
}