美文网首页
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查看子元素

    查找子元素 摘抄自CSDN专家,muzizongheng

  • WPF 中的多线程编程模型

    WPF 调度器 Dispatcher WPF 每个元素都有用一个Dispatcher属性,Dispatcher会自...

  • 【WPF】WPF中的布局元素

    WPF作为专业的界面技术,布局功能是它的核心技术之一。友好的用户界面和良好的用户体验离不开设计精良的布局。日常工作...

  • 其他

    wpf MVVM框架:caliburn.micro UIElement.ClipToBounds 剪切此元素的内容...

  • 《C#编程入门》 25-WPF初识

    WPF六种布局元素 grid 网格 Canvas 画布 StackPanel 栈面板 Wrap...

  • WPF 元素绑定测试

    实现将TextBox字体大小绑定到Slider的Value属性,代码查询绑定关系。 实现使用代码创建绑定,解除绑定...

  • WPF简介

    目录 什么是WPF? WPF的历史? 为什么要用WPF及WPF作用 WPF与winForm区别? 什么是WPF? ...

  • javascript的进阶

    开关 属性的灵活调用开关 * aniuse.com 查看元素兼容网 *给自己的子元素div往上排列{父元素控制...

  • ios微信不能长按保存解决办法

    查看需要长按保存的图片是否是fixed的子元素,如果是,去掉fixed。

  • PPT第10天——PPT模板,让你的效率翻10倍

    什么是幻灯片母版 查看母版:视图——幻灯片母版,删除母版 主页版添加元素,后面的子页版也能用 子页版添加元素,只能...

网友评论

      本文标题:WPF查看子元素

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