Exemple #1
0
        /// <summary>
        /// 返回可视树中所有子代元素集合(不包括本身)
        /// </summary>
        public static IEnumerable <DependencyObject> Descendants(this DependencyObject item)
        {
            foreach (var child in item.ChildrenEx())
            {
                yield return(child);

                foreach (var grandChild in child.Descendants())
                {
                    yield return(grandChild);
                }
            }
        }
Exemple #2
0
 /// <summary>
 /// 返回可视树中下一代所有的子元素(不包括自身)
 /// </summary>
 public static IEnumerable <DependencyObject> Elements(this DependencyObject item)
 {
     return(item.ChildrenEx());
 }