WPF 如何查找同级的下一个元素

ccb8888 2014-06-08 09:47:43
例如结构如下 :
<grid name="a1"></grid>
<grid name="a2"></grid>
<grid name="a3"></grid>

现在我程序获取了a2这个元素,想查找同级的下一个元素a3...
...全文
439 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
可以获取 所有的Grid子元素,

/// <summary>  
        /// 获得指定元素的所有子元素  
        /// </summary>  
        /// <typeparam name="T"></typeparam>  
        /// <param name="obj"></param>  
        /// <returns></returns>  
        public List<T> GetChildObjects<T>(DependencyObject obj) 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)  
                {  
                    childList.Add((T)child);  
                }  
                childList.AddRange(GetChildObjects<T>(child));  
            }  
            return childList;  
        }
让后根据 index索引去下一个元素。
灬浪子灬 2014-06-09
  • 打赏
  • 举报
回复
引用 楼主 ccb8888 的回复:
例如结构如下 : <grid name="a1"></grid> <grid name="a2"></grid> <grid name="a3"></grid> 现在我程序获取了a2这个元素,想查找同级的下一个元素a3...
把你获取A2的代码贴出来看看
Bonjour-你好 2014-06-08
  • 打赏
  • 举报
回复
貌似没有“直接找同级的下一个元素”的方法,但我的理解是,你是怎样找到a2,那么a3也是一样的吧。。。。。。

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧