Hit Test behavior
I have the following code public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } List<UIElement> ucs = new List<UIElement>(); private void Window_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { ucs.Clear(); Point p = e.GetPosition((UIElement)sender); VisualTreeHelper.HitTest(this, null, new HitTestResultCallback(MyHitTestCallback), new PointHitTestParameters(p)); Console.WriteLine("ucs.Count = {0}", ucs.Count); foreach (var item in ucs) { Console.WriteLine("item: {0}", item.ToString()); } } HitTestResultBehavior MyHitTestCallback