/// <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); } } }
/// <summary> /// 返回可视树中下一代所有的子元素(不包括自身) /// </summary> public static IEnumerable <DependencyObject> Elements(this DependencyObject item) { return(item.ChildrenEx()); }