Несколько всплывающих окон WPF в приложении - PullRequest
1 голос
/ 02 сентября 2011

Я занимаюсь разработкой приложения WPF, и у меня возникла проблема с всплывающими окнами. Я понимаю проблему, что zindex всплывающего окна выше, чем все остальное. Проблема, с которой я сталкиваюсь, состоит в том, что мое приложение может иметь ситуации, когда одновременно открыто несколько всплывающих окон. Когда это происходит, последнее всплывающее окно всегда отображается поверх другого. Мне бы очень хотелось, чтобы действие происходило в зависимости от того, какое всплывающее окно нажимается в последнюю очередь. У меня есть большой палец во всплывающем окне, поэтому его можно перетаскивать, и у меня есть поведение для управления перетаскиванием. Я заметил, что я могу позвонить popup.isopen = false, а затем popup.isopen = true в событии thumb_drag, и всплывающее всплывающее окно отображается сверху, но при закрытии и открытии всплывающего окна возникает нежелательная вспышка. Я вырыл отражатель и попробовал несколько вещей (coecevalue в IsOpenProperty, InvalidateVisual и т. Д.), И мне не повезло. У кого-нибудь была такая же проблема и удалось ее исправить?

Спасибо

1 Ответ

2 голосов
/ 02 сентября 2011

Может быть, это может помочь?Это всплывающее окно, которое не является главным.Не уверен, что это сработает в вашем сценарии, но стоит попробовать

http://chriscavanagh.wordpress.com/2008/08/13/non-topmost-wpf-popup/

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