Older versions (pre 3.0) did have a HitTest method. In Silverlight 3 and 4 you ouwl use the
VisualTreeHelper.FindElementsInHostCoordinates
method to acheive a similar goal.
For example the following code could be used in a mouse event on surface over which you might be dragging an item. It will determine if any part of the dragged item overlaps the target item. Warning air code
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);