Traga uma janela para a frente no WPF

Como posso trazer meu aplicativo WPF para a frente da área de trabalho? Até agora eu tentei:

SwitchToThisWindow(new WindowInteropHelper(Application.Current.MainWindow).Handle, true);

SetWindowPos(new WindowInteropHelper(Application.Current.MainWindow).Handle, IntPtr.Zero, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);

SetForegroundWindow(new WindowInteropHelper(Application.Current.MainWindow).Handle);

Nenhum dos quais está fazendo o trabalho (Marshal.GetLastWin32Error() está dizendo que essas operações foram concluídas com êxito e os atributos P / Invoke para cada definição têmSetLastError=true)

Se eu criar um novo aplicativo WPF em branco e chamarSwitchToThisWindow com um timer, ele funciona exatamente como o esperado, então não sei por que não está funcionando no meu caso original.

Editar: Estou fazendo isso em conjunto com uma tecla de atalho global.

questionAnswers(18)

yourAnswerToTheQuestion