//</SnippetVisualsOverviewSnippet4> // Find a DrawingVisual in the hit object. static public void FindDrawingVisual(Visual myVisual, Point pt) { for (int i = 0; i < VisualTreeHelper.GetChildrenCount(myVisual); i++) { // Retrieve child visual at specified index value. Visual childVisual = (Visual)VisualTreeHelper.GetChild(myVisual, i); DrawingVisual dv = new DrawingVisual(); if (childVisual.GetType() == dv.GetType()) { DrawingGroup dg = VisualTreeHelper.GetDrawing(childVisual); // Hit test geometry of drawing. HitTestGeometryInVisual(childVisual, pt); } // Do processing of the child visual object. // Enumerate children of the child visual object. FindDrawingVisual(childVisual, pt); } }