美文网首页
WPF查看子元素

WPF查看子元素

作者: Will_板凳 | 来源:发表于2020-02-22 19:22 被阅读0次

    查找子元素

    private static ChildItem FindVisualChildItem<ChildItem>(DependencyObject obj) where ChildItem : DependencyObject
            {
                if (null != obj)
                {
                    for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++)
                    {
                        DependencyObject child = VisualTreeHelper.GetChild(obj, i);
                        if (child != null && child is ChildItem)
                            return (ChildItem)child;
                        else
                        {
                            ChildItem childOfChild = FindVisualChildItem<ChildItem>(child);
                            if (childOfChild != null)
                                return childOfChild;
                        }
                    }
                }
                return null;
            }
    
            private static ChildItem FindVisualChildItem<ChildItem>(DependencyObject obj, string name) where ChildItem : FrameworkElement
            {
                if (null != obj)
                {
                    for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++)
                    {
                        DependencyObject child = VisualTreeHelper.GetChild(obj, i);
                        if (child != null && child is ChildItem && (child as ChildItem).Name.Equals(name))
                        {
                            return (ChildItem)child;
                        }
                        else
                        {
                            ChildItem childOfChild = FindVisualChildItem<ChildItem>(child, name);
                            if (childOfChild != null && childOfChild is ChildItem && (childOfChild as ChildItem).Name.Equals(name))
                            {
                                return childOfChild;
                            }
                        }
                    }
                }
                return null;
            }
    

    摘抄自CSDN专家,muzizongheng

    相关文章

      网友评论

          本文标题:WPF查看子元素

          本文链接:https://www.haomeiwen.com/subject/rvhrqhtx.html