假如想获取一个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

转载于:https://www.cnblogs.com/configman/archive/2012/08/22/4657583.html

获取窗口上指定控件集合 2012-08-22 16:14 498人阅读 评论(0) 收藏...相关推荐

  1. Js获取file上传控件的文件路径总结

    总结一个获取file上传控件文件路径的方法 firefox由于保护机制只有文件名,不能获取完整路径. document.getElementById('file').onchange = functi ...

  2. VC遍历窗口上的控件

    CWnd *pChild = this->GetWindow(GW_CHILD); TCHAR szClassName[255] = { 0 }; while (pChild) {//获得类名G ...

  3. [代码]获取源页的控件值

    重点总结 在ASP.NET中,要想从目标页获取源页的数据信息,可以使用两种方法: 一是通过获取源页的控件进而获取控件的属性值. 二是直接通过获取源页公开的公共属性来获取源页数据. 本示例代码则演示如何 ...

  4. WPF开发:WindowsFormsHost上浮动控件方法

    WindowsFormsHost上浮动控件方法 WindowsFormsHost是WPF中承载windows form类型的控件,它的优先级特别高,在同一个窗口上的其他类型控件都能被它盖在下边.TE的 ...

  5. MFC中如何将焦点设置到指定控件上

    在最近的项目中,需要实现刷卡功能,其原理就是响应WM_KEYDOWN和WM_CHAR等键盘消息,需要重写BOOL PreTranslateMessage(MSG* pMsg)函数来处理键盘消息:软件启 ...

  6. 解决CPC撰写文档报错问题“无法获取“AxforApplication”控件的窗口句柄。不支持无窗口的 ActiveX 控件”

    解决CPC撰写文档报错问题"无法获取"AxforApplication"控件的窗口句柄.不支持无窗口的 ActiveX 控件" 参考文章: (1)解决CPC撰写 ...

  7. WPF 获取鼠标屏幕位置、窗口位置、控件位置

    原文:WPF 获取鼠标屏幕位置.窗口位置.控件位置 public struct POINT{public int X;public int Y;public POINT(int x, int y){t ...

  8. qt整个窗口上绘制矩形与在窗口的子控件上绘制矩形

    引言 创建一个基于QDialog的项目,自动生成ui文件,此时再添加新文件,创建一个基于QWidget的ui类,此类具有自定义标题栏,让该自定义类显示在窗口Dialog上,一开始具有红色的边框线,且四 ...

  9. ubuntu下linux:curl使用ftp获取服务器上指定目录的所有文件集合以及下载

    curl使用ftp获取服务器上指定目录的所有文件集合以及下载 直接编译可用,注意修改测试main函数内的字符串,注释我觉得写的挺详细了,跑不起来的评论区可问 头文件 #ifndef FTP_DOWNL ...

最新文章

  1. java原生类型没有封装_Java基本数据类型与封装类型详解(int和Integer区别)
  2. docker官方文档中的dns,link,expose,publish
  3. 计算机网络:九大命令!解决网络故障新思路
  4. Spring依赖注入和控制反转
  5. 非常酷!10个基于 HTML5 的字体应用演示网站
  6. springboot mybatis 热加载mapper.xml文件(最简单)
  7. Linux: shell命令 eval (有图有代码有真相!!!)
  8. 2019年3月计算机ms二级考试题库,2019年3月全国计算机二级MSOffice章节练习题(2).doc...
  9. 浅谈Ddos攻击攻击与防御
  10. Android Gradle动态打32位或者64位的包
  11. 新版Excel和Word全屏打印预览的设定方法
  12. 传智播客java教程视频资源,附学习笔记+面试整理+进阶书籍
  13. itext pdf 基本使用实战
  14. arduino GPS 经纬度解析(C语言)
  15. 关于小米手机USB传输稍大点的文件老中断的问题解决方法!
  16. 秋天的第一杯奶茶该买哪家?我用爬虫爬取所有数据教你买哪家
  17. 实习小结·改进代码(解决爆栈问题)
  18. 【电容知识】之【NPO X7R Y5V 电容规格细谈】
  19. linux 下strip工具,linux下使用strip如何对库和可执行文件进行裁减
  20. 股票应用开发——网络数据的获取(一)

热门文章

  1. 《守墓人》主程:如何用像素风做出真实的游戏世界
  2. ubuntu安装ruby、安装sass
  3. SPLIT 分区的简单研究
  4. @产品部 -- 腾讯策划部是如何培养用户的《王者荣耀》“瘾”的
  5. redis api-zset
  6. 迭代器: isinstance
  7. cmd的rd命令简单解析
  8. ASIHTTP 框架,同步、 异步请求、 上传 、 下载
  9. vim7.4官方源码在vs2013的编译方法及问题总结
  10. 29. 栈的push,pop序列