Les anciennes versions (antérieures à la version 3.0) avaient une méthode HitTest. Dans Silverlight 3 et 4, vous utiliserez la méthode VisualTreeHelper.FindElementsInHostCoordinates
pour atteindre un objectif similaire.
Par exemple, le code suivant pourrait être utilisé dans un événement de souris sur une surface sur laquelle vous pourriez faire glisser un élément. Il déterminera si une partie de l'élément déplacé chevauche l'élément cible. Code d'avertissement aérien
var container = (UIElement)sender;
var transform = draggedItem.TransformToVisual(container);
Rect rect = new Rect(transform.Transform(new Point(0, 0)),
new Size(draggedItem.ActualWidth, draggedItem.ActualHeight);
bool hit = VisualTreeHelper.FindElementsInHostCoordinates(rect, container)
.Any(elem => elem == targetItem);
Quel didacticiel essayez-vous de suivre? – AnthonyWJones