Как сохранить ContextMenu видимым за модальным диалогом - PullRequest
1 голос
/ 30 сентября 2010

Я работаю над приложением WPF, в котором есть кнопка выпадающего меню. Когда «развернуто», он отображает пользовательский элемент управления UserControl внутри ContextMenu. Этот элемент управления включает в себя две кнопки, одну для открытия и одну для сохранения. Идея состоит в том, чтобы каждая из этих кнопок отображала соответствующий диалог с файлом.

Моя проблема в том, что при отображении диалогового окна ContextMenu (и, следовательно, элемент управления) закрывается. Я хотел бы, чтобы это было видно, пока диалог открыт. В то же время я бы хотел, чтобы диалог оставался перед / поверх него.

Так что мой вопрос, это вообще можно сделать в WPF? Я подозреваю, что это связано с тем, как родительское Window обрабатывает событие LostFocus, но я не уверен.

Ответы [ 2 ]

1 голос
/ 06 октября 2010

Ну, после работы непосредственно с классом Popup в быстром прототипе приложения я не мог найти способ получить желаемое поведение. Либо всплывающее окно исчезает при отображении модального диалога (StaysOpen == false), либо оно остается видимым в верхней части диалогового окна (StaysOpen == true).

Однако я нашел обходной путь, который приблизительно соответствует желаемому поведению: просто повторно откройте всплывающее окно (IsOpen = true) после закрытия диалога.

0 голосов
/ 30 сентября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...