Я пытаюсь показать окно сообщения поверх других окон, а также других приложений, которые работают.Поскольку я должен убедиться, что этот вызов не блокирует никакие операции в моем приложении, я использую отдельный поток, чтобы показать окно сообщения.Моя проблема со следующей реализацией заключается в том, что окно сообщения находится не над основным приложением, оно всегда скрыто / за моим главным окном.
Task.Run(() =>
{
var dialogResult = MessageBox.Show(Application.Current.MainWindow, e.Message, "Message", MessageBoxButton.OK, MessageBoxImage.Information);
OnMessageConfiration(dialogResult);
});
Application.Current.MainWindow как параметр для WindowOwner не работает для этой реализации, так как он генерирует исключение, потому что он не работает в потоке пользовательского интерфейса, я думаю.
Есть ли другое решение для достижения моей цели?