Window Phone 7 查看控件的可视化树

有时候想查看一下控件可视化树结构,去查看”C:\Program Files\Microsoft SDKs\Windows Phone\v7.1\Design“目录下的System.Windows.xaml文件。但这个文件有比较麻烦,而且那个文件里的代码又比较长,看起来很繁琐。可以使用一下代码来查看控件的可视化树结构:

    /// <summary>
    /// 查看可视化树的结构
    /// </summary>
    /// <param name="parent">控件</param>
    /// <param name="indent">初始值设置为0</param>
    void DumpVisualTree(DependencyObject parent, int indent)
    {
        TextBlock txtblk = new TextBlock();
        // 模拟树层次结构显示结果.
        txtblk.Text = String.Format("{0}{1}", new string(' ', 4 * indent), parent.GetType().Name);

        // dumpTreeItemsControl是一个ItemsControl用于显示可视化树.
        dumpTreeItemsControl.Items.Add(txtblk);

        int numbChild = VisualTreeHelper.GetChildrenCount(parent);

        for (int childIndex = 0; childIndex < numbChild; childIndex++)
        {
            // 递归查找该控件的Child.
            DependencyObject child = VisualTreeHelper.GetChild(parent, childIndex);
            DumpVisualTree(child, indent + 1);
        }
    }

 
 
 

 
 

                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值