Я попробовал решение, предоставленное donutboy, и оно не принимает 0x40000 (или 40000) в качестве допустимого параметра в качестве значения перечисления MessageBoxOptions.
Однако я обнаружил, что использование MessageBoxOptions.DefaultDesktopOnly имеет тот же эффект и удерживает MessageBox сверху, пока пользователь не подтвердит его.
то есть.
MessageBox.Show("Hello there", "Prompt", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
Это, вероятно, самое простое нативное решение в продаже.