Окно WPF и MessageBox открываются сверху - PullRequest
0 голосов
/ 01 апреля 2011

Как я могу заставить окно и окно сообщения открываться вверху экрана, но не сохранять это состояние?Свойство Topmost здесь не работает, потому что оно делает окно всегда сверху, а мне нужно, чтобы оно открывалось только сверху.Проблема в том, что, когда topmost = false, наши окна и окна сообщений иногда открываются не в верхней части экрана, что может создавать неудобства для пользователей.Есть идеи?

Ответы [ 3 ]

3 голосов
/ 01 апреля 2011

Вы ищете Window.Activate? Это предпочтительный механизм для доведения вашего окна до пользователя.

Имейте в виду, что это имеет ограничения .

0 голосов
/ 26 октября 2018

Простейший улов: использование MessageBoxOptions.DefaultDesktopOnly удерживает MessageBox в верхней части окна.

MessageBox.Show("You entered an incorrect value.Try once more.", "Wrong input", MessageBoxButton.OK, MessageBoxImage.Exclamation,MessageBoxResult.OK,MessageBoxOptions.DefaultDesktopOnly);
0 голосов
/ 01 апреля 2011

при создании windows попробуйте

window.Owner = владелец или Window.GetWindow (this)

и посмотрите, будут ли окна сверху

...