使用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内容的对象相关推荐
- Check It Again: Progressive Visual Question Answering via Visual Entailment 论文笔记
Check It Again: Progressive Visual Question Answering via Visual Entailment 论文笔记 一.Abstract 二.引言 三.R ...
- IDE之Visual Studio Code:Visual Studio Code的简介、安装、使用方法之详细攻略
IDE之Visual Studio Code:Visual Studio Code的简介.安装.使用方法之详细攻略 目录 Visual Studio Code的简介 Visual Studio Cod ...
- 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 ...
- Xeam Visual Installer白金版,Xeam Visual Installer完整用户体验
Xeam Visual Installer白金版,Xeam Visual Installer完整用户体验 Xeam Visual Installer 是为您的客户设置的最新技术. Visual Ins ...
- 论文阅读Check it again:Progressive Visual Question Answering via Visual Entailment
论文:Check it again:Progressive Visual Question Answering via Visual Entailment 代码:https://github.com/ ...
- Check It Again: Progressive Visual Question Answering via Visual Entailment
最近要做关于VQA的项目,要读paper-这里收集了一些有关于这篇paper的资料. 资料 导读: SFFAI 130 视觉问答专题<佀庆一:中国科学院信息工程研究所在读博士> 2021: ...
- Visual Studio Code vs. Visual Studio:该怎么选?
[51CTO.com快译]几十年来,我在上午工作时,会启动微软Visual Studio(或其前身之一,比如Visual C ++或Visual InterDev),然后在它启动过程中泡杯茶,还可能去 ...
- Visual Micro for Microsoft Visual Studio 2022.08
Visual Micro 是 Microsoft Visual Studio 的插件(安装了 C++).Visual Micro 帮助您为数百种不同的 Arduino 兼容微控制器创建兼容 Ardui ...
- 在 Visual Basic .NET 和 Visual C# .NET 中创建控件数组
在 Visual Basic .NET 和 Visual C# .NET 中创建控件数组 摘要:本文介绍如何使用 Visual Basic® .NET 和 Visual C#™ .NET 创建和管理控 ...
最新文章
- Python类与对象
- linux mingetty 命令详解
- linux作业控制三个,10个linux 作业控制的bash 脚本实例
- shell-1.shell注释
- AI入门:不用任何公式把推荐系统讲清楚
- 三种集中式总线判优控制
- sqlite查询空日期类型_SQLite比较日期
- 基因组数据质控中:先进行SNP缺失质控还是样本缺失质控?
- Can not import avx core while this file exists
- 【CubeMX配置STM32的ADC】
- 网页背景颜色渐变效果
- 使用HBuilderX云打包App之视频相机权限配置
- 【Parsec + ZeroTier】校园网内免费远程桌面(支持游戏)
- jQuery.Deferred对象
- 《西线无战事》我们才刚开始热爱生活,却不得不对一切开炮
- HTML-CSS笔记
- ThoughtWorks全球CEO郭晓谈软件人才的招聘与培养
- 类型转换、强制类型转换
- 观黄梅戏《打猪草》有感
- Mac下解决以太网不是en0的问题