Ejemplo n.º 1
0
        //</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);
            }
        }