如何在WPF中获得集中控制?

时间:2011-03-15 19:47:58

标签: wpf focus controls

如何在WPF中获得当前的焦点控制?

我找到了WinForms的一些解决方案,但调用WIN32 API函数,在WPF中不起作用?

在WPF中有没有办法呢?

2 个答案:

答案 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
}