技术栈

在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
相关推荐
SamChan90
5 小时前
用Playwright端到端测试PDF翻译功能:Web自动化测试实战
前端·python·ai·pdf·wpf
Now喔
7 小时前
WPF动画
wpf
FuckPatience
2 天前
WPF 给一个界面上的按钮应用同一种样式
wpf
Polevne
3 天前
WPF\MAUI\Avalonia Dispatcher
wpf
Ares-Wang
3 天前
wpf 图表制作 LiveCharts
wpf
A_nanda
4 天前
c#WPF开发常见问题
开发语言·c#·wpf
Wang's Blog
6 天前
AI Agent白手起家60: 多智能体架构解析与 LangGraph 入门
人工智能·架构·wpf
.Peter
6 天前
.NET/WPF 程序在部分 Windows 电脑无法保存用户环境变量:使用 DPAPI 实现安全兼容
windows·信息安全·c#·.net·wpf·环境变量·dpapi
dalong10
7 天前
WPF:3D型材模型
3d·wpf
一念春风
7 天前
文件透明加密(C、C#)
c语言·c#·wpf
热门推荐
01国内可直接用、免费额度/永久免费的大模型API清单(含 SiliconFlow、火山、阿里、智谱、百度、Kimi、DeepSeek、DMXAPI 等)02GitHub 镜像站点032026 国产 AI 大模型横评:DeepSeek、通义千问、Kimi、文心一言、星火、豆包谁更能打?04微信历史版本含下载地址( Windows PC | 安卓 | MAC )及设置微信不更新05Agnes AI 免费 API 接入指南:文本、生图、生视频,一套接口全免费06历年考研数学一、数学二、数学三真题试卷及答案PDF07VSCode+CodeX扩展,无法启动08AI 编程 IDE 全景解析 2026:Agent 全面接管开发链路092026年7月AI圈大地震:GPT-5.6被政府限制、Claude入驻Slack、Anthropic自研芯片10如何新建文件夹? 电脑新建文件夹的4种方法