Print Logical Tree

private void PrintLogicalTree(int depth, object obj)

        {

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

            if (!(obj is DependencyObject))

            {

                return;

            }

            foreach (object child in LogicalTreeHelper.GetChildren(obj as DependencyObject))

            {

                PrintLogicalTree(depth + 1, child);

            }

        }

 

public AboutDialog()

        {

            InitializeComponent();

            PrintLogicalTree(0,this);

        }

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