技术栈

在WPF Visual Tree中查找父控件

港港胡说2023-08-28 18:07

实现

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);
上一篇:swift 中常用的条件编译
下一篇:手把手教你搭建android项目框架(七)存储之room
相关推荐
光泽雨
38 分钟前
ToolTip工具提示控件
wpf·控件按钮
Vae_Mars
4 小时前
WPF中如何实现单位转换
wpf
samble
13 小时前
从零搭建灌装监控系统(十七):LiveCharts 实时温度曲线
c#·wpf·mvvm·modbus·工业控制
光泽雨
2 天前
WPF中的依赖属性
wpf
海马
2 天前
Spring Cloud 开发知识整理
spring·spring cloud·wpf
闻哥
2 天前
分布式任务调度框架:XXL-Job / ElasticJob / DolphinScheduler / SchedulerX 架构对比与选型
分布式·架构·wpf
预立科技
2 天前
CDN(内容分发网络)知识总结
网络·wpf·cdn
FuckPatience
3 天前
WPF DataGrid 行根据某个属性循环变色动画
wpf
一条闲鱼_mytube
5 天前
高并发短链接系统设计
wpf
一个天蝎座 白勺 程序猿
6 天前
IoTDB集群扩容:从慌乱到从容的经验分享
数据库·wpf·时序数据库·iotdb
热门推荐
01国内可直接用、免费额度/永久免费的大模型API清单(含 SiliconFlow、火山、阿里、智谱、百度、Kimi、DeepSeek、DMXAPI 等)02历年考研数学一、数学二、数学三真题试卷及答案PDF03GitHub 镜像站点04「全语录+省流版」邵艾伦 × 孙宇晨:聊风口、聊个人IP、聊年轻人如何抓住 AI 时代的机会05如何新建文件夹? 电脑新建文件夹的4种方法06蜘蛛磁力 搜索引擎大全,如何使用蜘蛛磁力查找磁力链接07Windows 10/11 如何退出微软账户并改用本地账户登录(含找不到选项的解决方法)08轻量化AI渗透武器库|ARTEX自主攻防系统、资产梳理、漏洞挖掘、链路分析全流程智能化落地09Telegram APK 下载安装完整指南 — 2026年最新10微信历史版本含下载地址( Windows PC | 安卓 | MAC )及设置微信不更新