获取窗口上指定控件集合 2012-08-22 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
转载于:https://www.cnblogs.com/configman/archive/2012/08/22/4657583.html
获取窗口上指定控件集合 2012-08-22 16:14 498人阅读 评论(0) 收藏...相关推荐
- Js获取file上传控件的文件路径总结
总结一个获取file上传控件文件路径的方法 firefox由于保护机制只有文件名,不能获取完整路径. document.getElementById('file').onchange = functi ...
- VC遍历窗口上的控件
CWnd *pChild = this->GetWindow(GW_CHILD); TCHAR szClassName[255] = { 0 }; while (pChild) {//获得类名G ...
- [代码]获取源页的控件值
重点总结 在ASP.NET中,要想从目标页获取源页的数据信息,可以使用两种方法: 一是通过获取源页的控件进而获取控件的属性值. 二是直接通过获取源页公开的公共属性来获取源页数据. 本示例代码则演示如何 ...
- WPF开发:WindowsFormsHost上浮动控件方法
WindowsFormsHost上浮动控件方法 WindowsFormsHost是WPF中承载windows form类型的控件,它的优先级特别高,在同一个窗口上的其他类型控件都能被它盖在下边.TE的 ...
- MFC中如何将焦点设置到指定控件上
在最近的项目中,需要实现刷卡功能,其原理就是响应WM_KEYDOWN和WM_CHAR等键盘消息,需要重写BOOL PreTranslateMessage(MSG* pMsg)函数来处理键盘消息:软件启 ...
- 解决CPC撰写文档报错问题“无法获取“AxforApplication”控件的窗口句柄。不支持无窗口的 ActiveX 控件”
解决CPC撰写文档报错问题"无法获取"AxforApplication"控件的窗口句柄.不支持无窗口的 ActiveX 控件" 参考文章: (1)解决CPC撰写 ...
- WPF 获取鼠标屏幕位置、窗口位置、控件位置
原文:WPF 获取鼠标屏幕位置.窗口位置.控件位置 public struct POINT{public int X;public int Y;public POINT(int x, int y){t ...
- qt整个窗口上绘制矩形与在窗口的子控件上绘制矩形
引言 创建一个基于QDialog的项目,自动生成ui文件,此时再添加新文件,创建一个基于QWidget的ui类,此类具有自定义标题栏,让该自定义类显示在窗口Dialog上,一开始具有红色的边框线,且四 ...
- ubuntu下linux:curl使用ftp获取服务器上指定目录的所有文件集合以及下载
curl使用ftp获取服务器上指定目录的所有文件集合以及下载 直接编译可用,注意修改测试main函数内的字符串,注释我觉得写的挺详细了,跑不起来的评论区可问 头文件 #ifndef FTP_DOWNL ...
最新文章
- java原生类型没有封装_Java基本数据类型与封装类型详解(int和Integer区别)
- docker官方文档中的dns,link,expose,publish
- 计算机网络:九大命令!解决网络故障新思路
- Spring依赖注入和控制反转
- 非常酷!10个基于 HTML5 的字体应用演示网站
- springboot mybatis 热加载mapper.xml文件(最简单)
- Linux: shell命令 eval (有图有代码有真相!!!)
- 2019年3月计算机ms二级考试题库,2019年3月全国计算机二级MSOffice章节练习题(2).doc...
- 浅谈Ddos攻击攻击与防御
- Android Gradle动态打32位或者64位的包
- 新版Excel和Word全屏打印预览的设定方法
- 传智播客java教程视频资源,附学习笔记+面试整理+进阶书籍
- itext pdf 基本使用实战
- arduino GPS 经纬度解析(C语言)
- 关于小米手机USB传输稍大点的文件老中断的问题解决方法!
- 秋天的第一杯奶茶该买哪家?我用爬虫爬取所有数据教你买哪家
- 实习小结·改进代码(解决爆栈问题)
- 【电容知识】之【NPO X7R Y5V 电容规格细谈】
- linux 下strip工具,linux下使用strip如何对库和可执行文件进行裁减
- 股票应用开发——网络数据的获取(一)