技术栈

在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
相关推荐
dotent·
9 小时前
C#基于WPF UI框架的通用基础上位机测试WPF框架
ui·c#·wpf
咩图
2 天前
WPF+Prism8.0.0.1909+C#创建一个桌面程序
c#·wpf·prism
雁于飞
2 天前
分布式基础
java·spring boot·分布式·spring·wpf·cloud native
oioihoii
2 天前
WPF入门指南:解析默认项目结构
wpf
极客智造
2 天前
深入解析 ReactiveUI:WPF 响应式 MVVM 开发的 “终极方案”
wpf
Macbethad
3 天前
使用WPF编写一个多维度伺服系统的程序
大数据·hadoop·wpf
lingxiao16888
4 天前
WPF Prism框架应用
c#·wpf·prism
Macbethad
4 天前
使用WPF编写一个Ethercat主站的程序
wpf
难搞靓仔
4 天前
WPF 弹出窗体Popup
wpf·popup
Macbethad
4 天前
使用WPF编写一个MODBUSTCP通信的程序
wpf
热门推荐
01GitHub 镜像站点02【保姆级教程】免费使用Gemini3的5种方法!免翻墙/国内直连03BongoCat - 跨平台键盘猫动画工具04UV安装并设置国内源05安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)06Linux下V2Ray安装配置指南07Google Antigravity:无法登录?早期错误、登录修复和用户反馈指南08Labelme从安装到标注:零基础完整指南09全球最强模型Grok4,国内已可免费使用!(附教程)1046个Nano-banana 精选提示词,持续更新中