在WPF Visual Tree中查找父控件

实现

csharp 复制代码
    private static T FindVisualParent<T>(DependencyObject child)
        where T : DependencyObject
    {
        DependencyObject parentObject = VisualTreeHelper.GetParent(child);
        if (parentObject == null)
        {
            return null;
        }

        T parent = parentObject as T;
        if (parent != null)
        {
            return parent;
        }
        
        return FindVisualParent<T>(parentObject);
    }

使用

csharp 复制代码
 var userControl = FindVisualParent<UserControl>(AssociatedObject);
相关推荐
Poetinthedusk16 小时前
设计模式-命令模式
windows·设计模式·c#·wpf·命令模式
棉晗榜20 小时前
WPF印章水印, Border怎么悬浮在其他控件上面,类似盖章一样
wpf
张人玉20 小时前
LiveCharts WPF MVVM 图表开发笔记
大数据·分布式·wpf·livecharts
武藤一雄20 小时前
一款基于WPF开发的BEJSON转换工具
windows·c#·json·wpf
Poetinthedusk1 天前
设计模式-模板方法模式
windows·设计模式·c#·wpf·模板方法模式
武藤一雄2 天前
[奇淫巧技] WPF篇 (长期更新)
windows·microsoft·c#·.net·wpf
Psycho_MrZhang2 天前
Airflow简介和架构
架构·wpf
没有bug.的程序员2 天前
微服务中的数据一致性困局
java·jvm·微服务·架构·wpf·电商
Aevget2 天前
DevExpress WPF中文教程:Data Grid - 如何绑定到有限制的自定义服务(二)?
wpf·devexpress·.net 10·data grid
没有bug.的程序员4 天前
SOA、微服务、分布式系统的区别与联系
java·jvm·微服务·架构·wpf·日志·gc