栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

WPF:如何遍历窗口中的所有控件?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

WPF:如何遍历窗口中的所有控件?

类以获取控件的所有子组件的列表:

class Utility    {        private static StringBuilder sbListControls;        public static StringBuilder GetVisualTreeInfo(Visual element)        { if (element == null) {     throw new ArgumentNullException(String.Format("Element {0} is null !", element.ToString())); } sbListControls = new StringBuilder(); GetControlsList(element, 0); return sbListControls;        }        private static void GetControlsList(Visual control, int level)        { const int indent = 4; int ChildNumber = VisualTreeHelper.GetChildrenCount(control); for (int i = 0; i <= ChildNumber - 1; i++) {     Visual v = (Visual)VisualTreeHelper.GetChild(control, i);     sbListControls.Append(new string(' ', level * indent));     sbListControls.Append(v.GetType());     sbListControls.Append(Environment.newline);     if (VisualTreeHelper.GetChildrenCount(v) > 0)     {         GetControlsList(v, level + 1);     } }        }    }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/416833.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号