本文共 850 字,大约阅读时间需要 2 分钟。
假如想获取一个Grid(名称为grid1)上所有的Button按钮,则代码如下:
List
public ListGetChildObjects (DependencyObject obj, string name) where T : FrameworkElement { DependencyObject child = null; List childList = new List (); for (int i = 0; i <= VisualTreeHelper.GetChildrenCount(obj) - 1; i++) { child = VisualTreeHelper.GetChild(obj, i); if (child is T && (((T)child).Name == name || string.IsNullOrEmpty(name))) { childList.Add((T)child); } childList.AddRange(GetChildObjects (child, ""));//指定集合的元素添加到List队尾 } return childList; }
原文地址:
转载地址:http://zrxqb.baihongyu.com/