Я использую функцию SplashScreen в WPF, установив для растрового изображения Построить действие значение Splashscreen. За заставкой проверяется информация о лицензировании, и в случае неудачи я показываю MessageBox .
Согласно этому Feedback , это потому, что MessageBox.Owner является заставкой, и как только открывается другое окно, даже если это MessageBox, окно заставки закрывается, а затем закрывается. MessageBox, поэтому пользователь никогда не видит MessageBox.
Таким образом, обходной путь может быть для установки MessageBox.Owner на другое окно, но это будет означать, что мне нужно создать другое окно, которое может даже не понадобиться.
Можно ли установить MessageBox.Owner на окно рабочего стола? И как, потому что единственная другая функция, которая приходит на ум, это функция GetDesktopWindow () api, но она возвращает дескриптор окна, а MessageBox.Owner является окном WPF.