8,731
社区成员
发帖
与我相关
我的任务
分享
public static 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;
}
List<Grid> gridList = GetChildObjects<Grid>(ListBox的名字);
Grid g = null;//用来接收你的Grid
if(gridList!=null)
{
for(int i = 0;i<gridList.Count;i++)
{
if(gridList[i].Name.Equals("Grid的名字"))
{
g = gridList[i];
}
}
}