В проекте, над которым я работаю, у меня есть ComboBox с датами, который вычисляет возраст людей в зависимости от определенных других критериев в другом месте приложения.
Если пользователь выбирает дату, мы выскакиваем уведомление о том, что мы изменили несколько вещей в форме из-за этого.
Как вы можете видеть на картинке, элементы комбинированного списка остаются в верхней части окна сообщения, когда оно появляется. Пользователь по-прежнему может нажимать кнопку ОК и может перемещать поле, но это странный способ предоставления информации пользователю.
Есть ли способ открыть окно сообщения над этим списком или скрыть список до того, как появится окно сообщения? Я попытался установить IsDropDownOpen, но это не работает.
Обновление : Событие MessageBox.Show происходит в измененном выделении, поэтому я решил, что оно еще не закрыло раскрывающийся список. Как можно обойти это, хотя?
Обновление 2 : код, который у меня сейчас есть, выглядит следующим образом. ComboBox использует событие 'LostFocus' (для обработки ввода и / или выбора) для вызова метода CheckDOB. CheckDOB - то, где я тогда показываю MessageBox