2010-09-07 5 views
2

J'essaie de tester dans les applications Silverlight pour trouver les éléments sous le curseur de la souris.Comment savoir quel Silverlight Popup (ou ChildWindow) est le plus haut?

Normalement, VisualTreeHelper.FindElementsInHostCoordinates fonctionne pour cela. S'il y a un Popup ouvert, je dois passer dans la fenêtre contextuelle à la méthode de test d'atteinte. S'il y a plusieurs popups ouverts, j'ai besoin de déterminer le bon popup (le plus haut) pour passer.

Existe-t-il un moyen fiable de déterminer lequel Popup est le plus haut? Je le fais dans un assemblage qui peut être chargé après que les Popup ont été ouverts, donc je ne peux pas compter sur le suivi de l'ordre dans lequel ils sont ouverts.

Merci pour toute aide.

Répondre

2

Il semble que le nouvel appel VisualTreeHelper.GetOpenPopups renvoie Popup s dans l'ordre de bas en haut (ou du moins récemment jusqu'au plus récemment ouvert?). Donc ça fait ce dont j'ai besoin.

Affichage de cette réponse au cas où quelqu'un d'autre rencontrerait le même problème.

Questions connexes