Suppose you have such a call in Silverlight
var result = VisualTreeHelper.FindElementsInHostCoordinates(myPoint, myUIElement);
then this WPF code should have the equivalent of result
var result = new List<DependencyObject>(); //changed from external edits, because VisualHit is //only a DependencyObject and may not be a UIElement //this could cause exceptions or may not be compiling at all //simply filter the result for class UIElement and //cast it to IEnumerable<UIElement> if you need //the very exact same result including type VisualTreeHelper.HitTest( myUiElement, null, new HitTestResultCallback( (HitTestResult hit)=>{ result.Add(hit.VisualHit); return HitTestResultBehavior.Continue; }), new PointHitTestParameters(myPoint));
in your special case, you can use GeometryHitTestParameters instead of PointHitTestParameters to perform a Rect-Test.
thewhiteambit
source share