遍历控件_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 遍历控件

遍历控件

 2014/9/24 15:53:22  邬勇鹏  程序员俱乐部  我要评论(0)
  • 摘要:1.平时工作中用到的privateList<T>GetChildObjects<T>(DependencyObjectobj)whereT:FrameworkElement{DependencyObjectchild=null;List<T>childList=newList<T>();for(inti=0;i<=VisualTreeHelper.GetChildrenCount(obj)-1;i++)
  • 标签:遍历 控件

1.平时工作中用到的

private List<T> GetChildObjects<T>(DependencyObject obj) where T : FrameworkElement
        {
            DependencyObject child = null;
            List<T> childList = new List<T>();

            for (int i = 0; i <= VisualTreeHelper.GetChildrenCount(obj) - 1; i++)
            {
                child = VisualTreeHelper.GetChild(obj, i);

                if (child is T)
                {
                    childList.Add((T)child);
                }
                childList.AddRange(GetChildObjects<T>(child));
            }
            return childList;
        }

发表评论
用户名: 匿名