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.