Search code examples
wpffocuscontrols

How to get the focused control in WPF?


How can I get a current focused control in WPF?

I found some solution for WinForms, but invoking WIN32 API function, didn't work in WPF?

Is there any way for doing it in WPF?


Solution

  • Here's what I did

    protected override void OnPreviewLostKeyboardFocus(KeyboardFocusChangedEventArgs e)
    {
        lostFocusControl = e.OldFocus;
    }
    
    private void PauseButton_PreviewKeyDown(object sender, KeyEventArgs e)
    {
        // invoke OnPreviewLostKeyboardFocus handler
    }