Provides rendering support in WPF, which includes hit testing, coordinate transformation, and bounding box calculations.
Assembly: PresentationCore (in PresentationCore.dll)
Thetype exposes the following members.
|DependencyObjectType||Gets the DependencyObjectType that wraps the CLR type of this instance. (Inherited from DependencyObject.)|
|Dispatcher||Gets the Dispatcher this DispatcherObject is associated with. (Inherited from DispatcherObject.)|
|IsSealed||Gets a value that indicates whether this instance is currently sealed (read-only). (Inherited from DependencyObject.)|
|VisualBitmapEffect||Obsolete. Gets or sets the BitmapEffect value for the .|
|VisualBitmapEffectInput||Obsolete. Gets or sets the BitmapEffectInput value for the .|
|VisualBitmapScalingMode||Gets or sets the BitmapScalingMode for the .|
|VisualCacheMode||Gets or sets a cached representation of the .|
|VisualChildrenCount||Gets the number of child elements for the .|
|VisualClearTypeHint||Gets or sets the ClearTypeHint that determines how ClearType is rendered in the .|
|VisualClip||Gets or sets the clip region of the as a Geometry value.|
|VisualEdgeMode||Gets or sets the edge mode of the as an EdgeMode value.|
|VisualEffect||Gets or sets the bitmap effect to apply to the .|
|VisualOffset||Gets or sets the offset value of the visual object.|
|VisualOpacity||Gets or sets the opacity of the .|
|VisualOpacityMask||Gets or sets the Brush value that represents the opacity mask of the .|
|VisualParent||Gets the visual tree parent of the visual object.|
|VisualScrollableAreaClip||Gets or sets a clipped scrollable area for the .|
|VisualTextHintingMode||Gets or sets the TextHintingMode of the .|
|VisualTextRenderingMode||Gets or sets the TextRenderingMode of the .|
|VisualTransform||Gets or sets the Transform value for the .|
|VisualXSnappingGuidelines||Gets or sets the x-coordinate (vertical) guideline collection.|
|VisualYSnappingGuidelines||Gets or sets the y-coordinate (horizontal) guideline collection.|
|AddVisualChild||Defines the parent-child relationship between two visuals.|
|CheckAccess||Determines whether the calling thread has access to this DispatcherObject. (Inherited from DispatcherObject.)|
|ClearValue(DependencyProperty)||Clears the local value of a property. The property to be cleared is specified by a DependencyProperty identifier. (Inherited from DependencyObject.)|
|ClearValue(DependencyPropertyKey)||Clears the local value of a read-only property. The property to be cleared is specified by a DependencyPropertyKey. (Inherited from DependencyObject.)|
|CoerceValue||Coerces the value of the specified dependency property. This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject. (Inherited from DependencyObject.)|
|Equals||Determines whether a provided DependencyObject is equivalent to the current DependencyObject. (Inherited from DependencyObject.)|
|Finalize||Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)|
|FindCommonVisualAncestor||Returns the common ancestor of two visual objects.|
|GetHashCode||Gets a hash code for this DependencyObject. (Inherited from DependencyObject.)|
|GetLocalValueEnumerator||Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject. (Inherited from DependencyObject.)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|GetValue||Returns the current effective value of a dependency property on this instance of a DependencyObject. (Inherited from DependencyObject.)|
|GetVisualChild||Returns the specified in the parent VisualCollection.|
|HitTestCore(GeometryHitTestParameters)||Determines whether a geometry value is within the bounds of the visual object.|
|HitTestCore(PointHitTestParameters)||Determines whether a point coordinate value is within the bounds of the visual object.|
|InvalidateProperty||Re-evaluates the effective value for the specified dependency property (Inherited from DependencyObject.)|
|IsAncestorOf||Determines whether the visual object is an ancestor of the descendant visual object.|
|IsDescendantOf||Determines whether the visual object is a descendant of the ancestor visual object.|
|MemberwiseClone||Creates a shallow copy of the current Object. (Inherited from Object.)|
|OnPropertyChanged||Invoked whenever the effective value of any dependency property on this DependencyObject has been updated. The specific dependency property that changed is reported in the event data. (Inherited from DependencyObject.)|
|OnVisualChildrenChanged||Called when the VisualCollection of the visual object is modified.|
|OnVisualParentChanged||Called when the parent of the visual object is changed.|
|PointFromScreen||Converts a Point in screen coordinates into a Point that represents the current coordinate system of the .|
|PointToScreen||Converts a Point that represents the current coordinate system of the into a Point in screen coordinates.|
|ReadLocalValue||Returns the local value of a dependency property, if it exists. (Inherited from DependencyObject.)|
|RemoveVisualChild||Removes the parent-child relationship between two visuals.|
|SetCurrentValue||Sets the value of a dependency property without changing its value source. (Inherited from DependencyObject.)|
|SetValue(DependencyProperty, Object)||Sets the local value of a dependency property, specified by its dependency property identifier. (Inherited from DependencyObject.)|
|SetValue(DependencyPropertyKey, Object)||Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property. (Inherited from DependencyObject.)|
|ShouldSerializeProperty||Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property. (Inherited from DependencyObject.)|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
|TransformToAncestor(Visual)||Returns a transform that can be used to transform coordinates from the to the specified ancestor of the visual object.|
|TransformToAncestor(Visual3D)||Returns a transform that can be used to transform coordinates from the to the specified Visual3D ancestor of the visual object.|
|TransformToDescendant||Returns a transform that can be used to transform coordinates from the to the specified visual object descendant.|
|TransformToVisual||Returns a transform that can be used to transform coordinates from the to the specified visual object.|
|VerifyAccess||Enforces that the calling thread has access to this DispatcherObject. (Inherited from DispatcherObject.)|
The class is the basic abstraction from which every FrameworkElement object derives. It also serves as the entry point for writing new controls in WPF, and in many ways can be thought of as an equivalent of a window handle (HWND) in the Win32 application model.
The object is a core WPF object, whose primary role is to provide rendering support. User interface controls, such as Button and TextBox, derive from the class, and use the defined properties for persisting their rendering data. The object provides support for the following:
Output display: Rendering the persisted, serialized drawing content of a visual.
Transformations: Performing transformations on a visual.
Clipping: Providing clipping region support for a visual.
Hit testing: Determining whether a specified coordinate (point) or geometry is contained within the bounds of a visual.
Bounding box calculations: Determining the bounding rectangle of a visual.
Architecturally, the object does not include support for other application development requirements / WPF features that are not immediately related to its rendering, such as the following:
is provided as a public abstract class from which further classes can be derived. The following illustration shows the hierarchy of the existing visual objects that are defined in the WPF architecture.
In some cases, members that are defined as protected in are exposed as more readily accessible members with similar names in the derived UIElement class.
For more information, see WPF Graphics Rendering Overview.
A has a limited number of levels. In previous versions of the .NET Framework, this maximum depth was 255. This limit is inadequate for some layouts that have many levels in the visual tree.
In .NET Framework 4, the maximum depth of a is 2047, which enables much deeper visual trees. In most applications, there is not enough stack space to traverse so many levels, and the result is a StackOverflowException during layout. For the default stack size, this exception is usually thrown when the tree depth is approximately 800, which corresponds to about 190 nested TreeViewItem objects.
If this exception is thrown by your application and you need to have a deeper visual tree, you can increase the application's stack size. You can increase the size of the stack by using the /STACK option at compile time or by using the EDITBIN utility. Increasing the stack size may affect your application's performance. For more information, see Stack Allocations and EDITBIN Options.