VisualTreeHelper Class
Provides utility methods that perform common tasks involving nodes in a visual tree.
Assembly: PresentationCore (in PresentationCore.dll)
The VisualTreeHelper type exposes the following members.
| Name | Description | |
|---|---|---|
![]() ![]() | GetBitmapEffect | Returns the BitmapEffect value for the specified Visual. |
![]() ![]() | GetBitmapEffectInput | Returns the BitmapEffectInput value for the specified Visual. |
![]() ![]() | GetCacheMode | Retrieves the cached representation of the specified Visual. |
![]() ![]() | GetChild | Returns the child visual object from the specified collection index within a specified parent. |
![]() ![]() | GetChildrenCount | Returns the number of children that the specified visual object contains. |
![]() ![]() | GetClip | Return the clip region of the specified Visual as a Geometry value. |
![]() ![]() | GetContentBounds(Visual) | Returns the cached bounding box rectangle for the specified Visual. |
![]() ![]() | GetContentBounds(Visual3D) | Returns the cached bounding box rectangle for the specified Visual3D. |
![]() ![]() | GetDescendantBounds(Visual) | Returns the union of all the content bounding boxes for all the descendants of the Visual, which includes the content bounding box of the Visual. |
![]() ![]() | GetDescendantBounds(Visual3D) | Returns the union of all the content bounding boxes for all the descendants of the specified Visual3D, which includes the content bounding box of the Visual3D. |
![]() ![]() | GetDrawing | Returns the drawing content of the specified Visual. |
![]() ![]() | GetEdgeMode | Returns the edge mode of the specified Visual as an EdgeMode value. |
![]() ![]() | GetEffect | Gets the bitmap effect for the specified Visual. |
![]() ![]() | GetOffset | Returns the offset of the Visual. |
![]() ![]() | GetOpacity | Returns the opacity of the Visual. |
![]() ![]() | GetOpacityMask | Returns a Brush value that represents the opacity mask of the Visual. |
![]() ![]() | GetParent | Returns a DependencyObject value that represents the parent of the visual object. |
![]() ![]() | GetTransform | Returns a Transform value for the Visual. |
![]() ![]() | GetXSnappingGuidelines | Returns an X-coordinate (vertical) guideline collection. |
![]() ![]() | GetYSnappingGuidelines | Returns a Y-coordinate (horizontal) guideline collection. |
![]() ![]() | HitTest(Visual, Point) | Returns the topmost Visual object of a hit test by specifying a Point. |
![]() ![]() | HitTest(Visual, HitTestFilterCallback, HitTestResultCallback, HitTestParameters) | Initiates a hit test on the specified Visual, with caller-defined HitTestFilterCallback and HitTestResultCallback methods. |
![]() ![]() | HitTest(Visual3D, HitTestFilterCallback, HitTestResultCallback, HitTestParameters3D) | Initiates a hit test on the specified Visual3D, with caller-defined HitTestFilterCallback and HitTestResultCallback methods. |
Nodes in the visual tree can be either Visual or Visual3D objects. Methods that are specific to a type of visual object are typed as either Visual or Visual3D. However, some methods in the VisualTreeHelper class can accept a DependencyObject value that represents either type of visual object.
WPF supports programmatic access to several different tree structures of objects. Primarily, this is exposed as a visual tree and a logical tree. In some cases, the logical tree is a more useful representation of the elements in a WPF application, but conceptually the logical tree is implemented at a level beyond the Visual class. Unlike the visual tree, the logical tree can represent nonvisual data objects, such as ListItem. For more information on the logical tree, see Trees in WPF. The logical tree also is supported by a similar utility method class, LogicalTreeHelper.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
