Ответ 1
Я попробовал решение, предоставленное donutboy, и он, похоже, не принимает 0x40000 (или 40000) в качестве допустимого параметра как значение MessageBoxOptions Enum.
Однако я обнаружил, что использование MessageBoxOptions.DefaultDesktopOnly оказывает такое же влияние и сохраняет MessageBox сверху, пока он не будет подтвержден пользователем. то есть.
MessageBox.Show("Hello there", "Prompt", MessageBoxButton.OK, MessageBoxImage.Warning, MessageBoxResult.OK, MessageBoxOptions.DefaultDesktopOnly);
Это, скорее всего, самое простое собственное решение.