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);

        }

posted @ 2011-11-25 10:11  quietwalk  阅读(154)  评论(0)    收藏  举报