原文:使用VisualTreeHelper.GetDrawing(Visual v)枚举所有Visual内容的对象

C#代码:
public void RetrieveDrawing(Visual v)
{
    DrawingGroup dGroup = VisualTreeHelper.GetDrawing(v);
    EnumDrawingGroup(dGroup);
}

public void EnumDrawingGroup(DrawingGroup drawingGroup)
{
     DrawingCollection dc = drawingGroup.Children;

foreach (Drawing drawing in dc)
     {
         // 如果是DrawingGroup,递归枚举
         if (drawing.GetType() == typeof(DrawingGroup))
         {
             EnumDrawingGroup((DrawingGroup)drawing);
         }
         else if (drawing.GetType() == typeof(GeometryDrawing))
         {
             // 处理代理
         }
         else if (drawing.GetType() == typeof(ImageDrawing))
         {
             // 处理代理
         }
         else if (drawing.GetType() == typeof(GlyphRunDrawing))
         {
             // 处理代理
         }
         else if (drawing.GetType() == typeof(VideoDrawing))
         {
             // 处理代理
         }
     }
}
 由于代码很简单,不赘述.

使用VisualTreeHelper.GetDrawing(Visual v)枚举所有Visual内容的对象相关推荐

  1. Check It Again: Progressive Visual Question Answering via Visual Entailment 论文笔记

    Check It Again: Progressive Visual Question Answering via Visual Entailment 论文笔记 一.Abstract 二.引言 三.R ...

  2. IDE之Visual Studio Code:Visual Studio Code的简介、安装、使用方法之详细攻略

    IDE之Visual Studio Code:Visual Studio Code的简介.安装.使用方法之详细攻略 目录 Visual Studio Code的简介 Visual Studio Cod ...

  3. paddle中import onnxruntime报错缺失Microsoft Visual C++ Redistributable for Visual Studio 2019 not install

    import onnxruntime 报错ImportError: Microsoft Visual C++ Redistributable for Visual Studio 2019 not in ...

  4. Xeam Visual Installer白金版,Xeam Visual Installer完整用户体验

    Xeam Visual Installer白金版,Xeam Visual Installer完整用户体验 Xeam Visual Installer 是为您的客户设置的最新技术. Visual Ins ...

  5. 论文阅读Check it again:Progressive Visual Question Answering via Visual Entailment

    论文:Check it again:Progressive Visual Question Answering via Visual Entailment 代码:https://github.com/ ...

  6. Check It Again: Progressive Visual Question Answering via Visual Entailment

    最近要做关于VQA的项目,要读paper-这里收集了一些有关于这篇paper的资料. 资料 导读: SFFAI 130 视觉问答专题<佀庆一:中国科学院信息工程研究所在读博士> 2021: ...

  7. Visual Studio Code vs. Visual Studio:该怎么选?

    [51CTO.com快译]几十年来,我在上午工作时,会启动微软Visual Studio(或其前身之一,比如Visual C ++或Visual InterDev),然后在它启动过程中泡杯茶,还可能去 ...

  8. Visual Micro for Microsoft Visual Studio 2022.08

    Visual Micro 是 Microsoft Visual Studio 的插件(安装了 C++).Visual Micro 帮助您为数百种不同的 Arduino 兼容微控制器创建兼容 Ardui ...

  9. 在 Visual Basic .NET 和 Visual C# .NET 中创建控件数组

    在 Visual Basic .NET 和 Visual C# .NET 中创建控件数组 摘要:本文介绍如何使用 Visual Basic® .NET 和 Visual C#™ .NET 创建和管理控 ...

最新文章

  1. Python类与对象
  2. linux mingetty 命令详解
  3. linux作业控制三个,10个linux 作业控制的bash 脚本实例
  4. shell-1.shell注释
  5. AI入门:不用任何公式把推荐系统讲清楚
  6. 三种集中式总线判优控制
  7. sqlite查询空日期类型_SQLite比较日期
  8. 基因组数据质控中:先进行SNP缺失质控还是样本缺失质控?
  9. Can not import avx core while this file exists
  10. 【CubeMX配置STM32的ADC】
  11. 网页背景颜色渐变效果
  12. 使用HBuilderX云打包App之视频相机权限配置
  13. 【Parsec + ZeroTier】校园网内免费远程桌面(支持游戏)
  14. jQuery.Deferred对象
  15. 《西线无战事》我们才刚开始热爱生活,却不得不对一切开炮
  16. HTML-CSS笔记
  17. ThoughtWorks全球CEO郭晓谈软件人才的招聘与培养
  18. 类型转换、强制类型转换
  19. 观黄梅戏《打猪草》有感
  20. Mac下解决以太网不是en0的问题

热门文章

  1. Linux系统中硬盘的管理
  2. 电子商务对物流的影响
  3. Android 加密解密
  4. Mob统计分析游戏类App详细埋点需求
  5. 英特尔携手ATT和爱立信进行DIRECTV NOW流媒体直播服务的5G试验
  6. ceph rbd resize之后文件系统的调节
  7. wyse WES系统操作
  8. 转 STL hash_map map
  9. 腐烂--发霉--生锈
  10. ISO9000软件使用管理办法