Visual Layer Overview(3)--VisualTreeHelper Class

翻译 2006年06月10日 23:53:00
        
          VisualTreeHelper class 是一个 static helper class ,它提供了在运行环境管理Visual Visual3D objects 的功能.
 
Hit Testing
 
VisualTreeHelper class 提供了可视化对象之间的Hit Testing的方法.
 
 
Enumerating the Visual Tree
VisualTreeHelper class 提供了枚举visual tree的成员的功能。得到父节点。调用GetParent 方法. 取得孩子节点, 或者可视对象的直接后继,调用 GetChild 方法.
visual tree可以使用下面的算法,很容易的遍历
C#
// Enumerate all the descendants of the visual object.
static public void EnumVisual(Visual myVisual)
{
    for (int i = 0; i < VisualTreeHelper.GetChildrenCount(myVisual); i++)
    {
        // Retrieve child visual at specified index value.
        Visual childVisual = VisualTreeHelper.GetChild(myVisual, i);
 
        // Do processing of the child visual object.
 
        // Enumerate children of the child visual object.
        EnumVisual(childVisual);
    }
}
 
VisualTreeHelper class 提供了返回可视对象包围矩形的方法。可以调用GetContentBounds返回可视对象包围矩形. 还可以返回visual object 的所有子孙的包围矩形,需要调用GetContentBounds. 下面的代码显示了怎么计算一个可视对象和它的所有子孙的包围矩形。
C#
// Return the bounding rectangle of the parent visual object.
Rect rectBounds = VisualTreeHelper.GetContentBounds(parentVisual);
 
// Expand the rectangle to include the bounding rectangle
// of the all of the visual object's descendants.
rectBounds.Union(VisualTreeHelper.GetDescendantBounds(parentVisual))

multi_layer_AHB_overview.pdf

  • 2009年10月10日 08:56
  • 125KB
  • 下载

Inside Qt Series (八):Meta Object Class overview

前面我们介绍了 Meta Object 的基本功能,和它支持的最重要的特性之一:Signal & Slot的基本功能。现在让我们来进入 Meta Object 的内部,看看它是如何支持这些能力的。 ...
  • ruglcc
  • ruglcc
  • 2012年09月10日 14:34
  • 553

pexpect overview---module,class,Function,Data

Pexpect is a Python module for spawning child applications and controlling them automatically. Pexp...

Camera Class Overview

android sdk 描述 Class Overview The Camera class is used to set image capture settings, start/stop pre...

Android 翻译:WebView Class Overview

WebView Class Overview A View that displays web pages. This class is the basis upon which you...

An SqlServer Store Procedure DataAccess Layer Class

这是一个C#使用存储过程的Helper类。 using System; using System.Data; using System.Data.Sql; using System.Data.Sql...

XCode5添加新建类模板(Cocos2dx Template Class for Scene or Layer)

猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢!原文地址: http://www.cocos2dev.com/?p=505因为常用cocos2dx开发游...

LKD 3rd 读书笔记——第1章/Overview of Operating System and Kernels

Overview of Operating Systems and Kernels由于操作系统的特性不断地增长,加上某些商业操作系统的不合理设计,导致操作系统的准确概念不被世人所知。很多用户认为他们在...

Overview of HEVC之3 术语

Advanced Video Coding (AVC)    高级视频编码 Advanced motion vector prediction (AMVP)  高级运动矢量预测 broken li...

PLC.G3.PHYSICAL LAYER

  • 2013年01月06日 09:42
  • 414KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Visual Layer Overview(3)--VisualTreeHelper Class
举报原因:
原因补充:

(最多只允许输入30个字)