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

如何在WPF中获得集中控制?,wpf,focus,controls,Wpf,Focus,Controls,如何在WPF中获得当前焦点控件 我为WinForms找到了一些解决方案,但调用WIN32 API函数在WPF中不起作用 在WPF中有什么方法可以做到这一点吗?以下是我所做的 protected override void OnPreviewLostKeyboardFocus(KeyboardFocusChangedEventArgs e) { lostFocusControl = e.OldFocus; } private void PauseButton_PreviewKeyDown

如何在WPF中获得当前焦点控件

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

在WPF中有什么方法可以做到这一点吗?

以下是我所做的

protected override void OnPreviewLostKeyboardFocus(KeyboardFocusChangedEventArgs e)
{
    lostFocusControl = e.OldFocus;
}

private void PauseButton_PreviewKeyDown(object sender, KeyEventArgs e)
{
    // invoke OnPreviewLostKeyboardFocus handler
}

我知道这是一个迟来的答案,但也许人们搜索时会发现这一点很有帮助,我在靠近页面底部的“以编程方式导航焦点”部分找到了它:

UIElement elementWithFocus = Keyboard.FocusedElement as UIElement;

有没有一种方法可以在XAML中实现这一点?