遍历WPF窗体元件的两种方法
来源:互联网 发布:mysql批量insert限制 编辑:程序博客网 时间:2024/06/05 11:36
1、使用VisualTreeHelper
public static void Scan(object AComponent){ if (!(AComponent is DependencyObject)) return; int vCount = VisualTreeHelper.GetChildrenCount((DependencyObject)AComponent); for (int i = 0; i < vCount; i++) { DependencyObject vChild = VisualTreeHelper.GetChild((DependencyObject)AComponent, i); Scan(vChild); }}
2、使用反射获取未公开的属性
public static void Scan(object AComponent){ PropertyInfo FI; MethodInfo MI; Visual vChild; int vCount; UIElement u; FI = AComponent.GetType().GetProperty("VisualChildrenCount", BindingFlags.Instance | BindingFlags.NonPublic); MI = AComponent.GetType().GetMethod("GetVisualChild", BindingFlags.Instance | BindingFlags.NonPublic); if ((FI != null) && (MI != null)) { vCount = (int)FI.GetValue(AComponent, null); for (int i = 0; i < vCount; i++) { object[] vParams = new object[1]; vParams[0] = i; vChild = (Visual)MI.Invoke(AComponent, vParams); Scan(vChild); } }}
- 遍历WPF窗体元件的两种方法
- wpf遍历窗体中所有控件方法
- [WPF]WPF实现MDI窗体的方法
- 窗体间的方法两种调用
- Delphi最小化窗体的两种方法
- 实现窗体拖动的两种方法
- WPF实现MDI窗体的方法
- WPF MDI窗体的实现方法
- WPF窗体隐藏鼠标光标的方法
- 使用WPF实现MDI窗体的方法
- WPF设置Dialog的父窗体方法
- 遍历map的两种方法
- 两种遍历Hashtable的方法
- J2ME:rms的两种遍历方法
- 遍历HashTable的两种方法
- 遍历map的两种方法
- java遍历文件夹的两种方法
- 两种遍历二维数组的方法
- 计算该日是该年的第几天
- sgu 133 Border
- v$session SERIAL#字段的含义
- 安装SDL_mixer with smpeg
- sgu 326 最大流 不错的构图。。哦哦类。。。
- 遍历WPF窗体元件的两种方法
- <转载>基础篇、AlarmManager类的作用
- Eclipse中添加MyEclipse插件
- 笔记本创建wifi
- V$SESSION 较详细解释
- ZOJ_1240_IBM Minus One
- 用C语言数组实现位操作(位数组)
- uva 103 - Stacking Boxes
- 从m个数中任意去n个数的组合