|
|
通过反射来获取控件,代码网上找的,然后,我写了一下
弹出2,也就是有两个CheckBox控件,图中确实有两个CheckBox控件,
如果,操作,就不用我多说了吧,嘎嘎。
主要代码:
- public List<T> GetChildObjects<T>(DependencyObject obj, Type typename) 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).GetType() == typename))
- {
- childList.Add((T)child);
- }
- childList.AddRange(GetChildObjects<T>(child, typename));
- }
- return childList;
- }
复制代码
demo下载:
WpfTest.rar
(47.5 KB, 下载次数: 0, 售价: 1 粒MB)
|
上一篇:winform通过控件名获取控件,查找控件下一篇:WPF中查找控件的扩展类
|