2010-08-10 3 views
1

J'ai deux UIElement s l'un à côté de l'autre que je veux me comporter comme s'il s'agissait d'une zone MouseLeave.Vérifiez quel UIElement la souris entre dans un événement MouseLeave dans Silverlight?

Comment puis-je vérifier si la souris est sur UIElement saisie pendant un événement MouseLeave?

Actuellement, la vérification de la position de la souris à l'aide de la solution suivante montre la souris sur l'élément restant pendant l'événement MouseLeave: http://forums.silverlight.net/forums/p/193378/448518.aspx.

Merci.

Répondre

0

Je ne sais pas si l'ordre des événements est déterministe, donc je ne sais pas si vous pouvez faire exactement ce que vous décrivez. Vous pourriez être en mesure de le faire avec un code étrange. Par exemple, vous pouvez essayer de créer une fonction hit-test d'élément d'interface utilisateur et la vérifier pendant le gestionnaire d'événements de quitter la souris. Ce ne serait pas un code très flexible.

Je n'ai pas essayé cela, mais vous pourriez probablement résoudre ce problème en contenant à la fois les éléments de l'interface utilisateur dans un élément parent, comme une grille, et en ajoutant vos gestionnaires d'événements à ce parent. Ce serait beaucoup plus simple et beaucoup plus flexible.

Questions connexes