Print Visual Tree

private void PrintVisialTree(int depth, DependencyObject obj)

        {

            System.Diagnostics.Debug.WriteLine(new string(' ', depth) + obj);

 

            for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++)

            {

                PrintVisialTree(depth + 1, VisualTreeHelper.GetChild(obj, i));

            }

        }

 protected override void OnContentRendered(EventArgs e)

        {

            base.OnContentRendered(e);

            PrintVisialTree(0,this);

        }

原文地址:https://www.cnblogs.com/quietwalk/p/2262734.html