zoukankan      html  css  js  c++  java
  • 获取窗口上指定控件集合 20120822 16:14 498人阅读 评论(0) 收藏

    假如想获取一个Grid(名称为grid1)上所有的Button按钮,则代码如下:

    List<Button> collection = GetChildObjects<Button>(grid1, "");//第2个参数为空,表示查找所有指定类型的控件(返回一个Button集合)     

    public List<T> GetChildObjects<T>(DependencyObject obj, string name) 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 && (((T)child).Name == name || string.IsNullOrEmpty(name)))
                    {
                        childList.Add((T)child);
                    }
                    childList.AddRange(GetChildObjects<T>(child, ""));//指定集合的元素添加到List队尾   
                }
                return childList;
            }  


    原文地址:http://blog.csdn.net/pandeveloper/article/details/6749408

  • 相关阅读:
    前端之JavaScript
    前端之CSS
    前端之HTML
    编程总结
    线程
    锁机制,信号机制,事件机制
    并发编程
    struct
    linux查看端口
    vue页面跳转传参
  • 原文地址:https://www.cnblogs.com/configman/p/4657583.html
Copyright © 2011-2022 走看看