В старых версиях (до 3.0) был метод HitTest. В Silverlight 3 и 4 вы используете
VisualTreeHelper.FindElementsInHostCoordinates
метод достижения аналогичной цели.
Например, следующий код можно использовать в событии мыши на поверхности, над которой вы можете перетаскивать элемент Он определит, перекрывает ли какая-либо часть перетаскиваемого объекта целевой элемент. Предупреждающий код воздуха
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);