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