W mojej aplikacji WPF czasami znajduję się na poziomie System.Windows.MessageBox
. Kiedy jest wyświetlany początkowo, jest wyświetlany na górze okna głównego aplikacji, tak jak chciałbym. Czy istnieje sposób, aby zmusić go do ZAWSZE pozostania na szczycie głównego okna? Problem polega na tym, że po wyświetleniu MessageBox
użytkownicy mogą kliknąć główne okno aplikacji i przesunąć je na wierzch, co oznacza, że MessageBox
zostaje ukryty. W takim przypadku użytkownik może nie zdawać sobie z tego sprawy lub zapomnieć o nim, a dla nich główna aplikacja wydaje się być zamrożona.Wymusza, aby MessageBox znajdował się w górnej części okna aplikacji w .net/WPF
Przeczytałem wiele wątków na ten temat, ale żaden nie rozwiązał problemu dla mnie.
Należy dodać, że wątek wstawiający MessageBox
może nie być wątkiem interfejsu użytkownika. Dzięki Tom
Czy jest jakiś inny sposób to zrobić, jeśli wątek stawiania MessageBox nie jest wątek UI (czyli nie jest wątek, który jest właścicielem MainWindow)? –
Ah teraz, że informacja powinna była znaleźć się w głównym pytaniu - proponuję dodać teraz! – Ricibob
Czy próbowałeś Wysłanie kodu MessageBox do wątku interfejsu użytkownika? – Ricibob