Как я могу определить, какой Silverlight Popup (или ChildWindow) является самым популярным? - PullRequest
2 голосов
/ 08 сентября 2010

Я пытаюсь выполнить тест в приложениях Silverlight, чтобы найти элементы под курсором мыши.

Обычно VisualTreeHelper.FindElementsInHostCoordinates работает для этого. Если открыто Popup, мне нужно перейти во всплывающее окно к методу проверки попадания. Если открыто несколько всплывающих окон, мне нужно определить правильное (самое верхнее) всплывающее окно для передачи.

Есть ли надежный способ определить, какой Popup самый верхний? Я делаю это в сборке, которая может быть загружена после открытия Popup, поэтому я не могу рассчитывать на порядок их открытия.

Спасибо за любую помощь.

1 Ответ

2 голосов
/ 08 сентября 2010

Похоже, что новый вызов VisualTreeHelper.GetOpenPopups возвращает открытые Popup s в порядке снизу вверх (или, по крайней мере, недавно, к самому недавно открытому?)Так что это делает то, что мне нужно.

Отправка этого ответа на случай, если кто-то столкнется с той же проблемой.

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