VisualCollection Class
Represents an ordered collection of Visual objects.
Assembly: PresentationCore (in PresentationCore.dll)
| Name | Description | |
|---|---|---|
![]() | VisualCollection(Visual) | Initializes a new instance of the VisualCollection class. |
| Name | Description | |
|---|---|---|
![]() | Capacity | Gets or sets the number of elements that the VisualCollection can contain. |
![]() | Count | Gets the number of elements in the collection. |
![]() | IsReadOnly | Gets a value that indicates whether the VisualCollection is read-only. |
![]() | IsSynchronized | Gets a value that indicates whether access to the VisualCollection is synchronized (thread-safe). |
![]() | Item(Int32) | Gets or sets the Visual that is stored at the zero-based index of the VisualCollection. |
![]() | SyncRoot | Gets an object that can be used to synchronize access to the VisualCollection. |
| Name | Description | |
|---|---|---|
![]() | Add(Visual) | Appends a Visual to the end of the VisualCollection. |
![]() | Clear() | Removes all elements from the VisualCollection. |
![]() | Contains(Visual) | |
![]() | CopyTo(Array, Int32) | Copies the items in the collection to an array, starting at a specific array index. |
![]() | CopyTo(Visual(), Int32) | Copies the current collection into the passed Visual array. |
![]() | Equals(Object) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | GetEnumerator() | Retrieves an enumerator that can iterate through the VisualCollection. |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | IndexOf(Visual) | Returns the zero-based index of the Visual. |
![]() | Insert(Int32, Visual) | Inserts an element into the VisualCollection at the specified index. |
![]() | Remove(Visual) | Removes the specified Visual object from the VisualCollection. |
![]() | RemoveAt(Int32) | Removes the visual object at the specified index in the VisualCollection. |
![]() | RemoveRange(Int32, Int32) | Removes a range of visual objects from the VisualCollection. |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() ![]() | IEnumerable.GetEnumerator() | This member supports the WPF infrastructure and is not intended to be used directly from your code. For a description of this member, see GetEnumerator. |
| Name | Description | |
|---|---|---|
![]() | AsParallel() | Overloaded. Enables parallelization of a query.(Defined by ParallelEnumerable.) |
![]() | AsQueryable() | Overloaded. Converts an IEnumerable to an IQueryable.(Defined by Queryable.) |
![]() | Cast(Of TResult)() | Casts the elements of an IEnumerable to the specified type.(Defined by Enumerable.) |
![]() | OfType(Of TResult)() | Filters the elements of an IEnumerable based on a specified type.(Defined by Enumerable.) |
A VisualCollection has implied context affinity. If a procedure attempts to access the VisualCollection from a different context than the context of the owning ContainerVisual, an exception is thrown.
The following example shows how to create a VisualCollection and add members to it.
' Create a host visual derived from the FrameworkElement class. ' This class provides layout, event handling, and container support for ' the child visual objects. Public Class MyVisualHost Inherits FrameworkElement ' Create a collection of child visual objects. Private _children As VisualCollection Public Sub New() _children = New VisualCollection(Me) _children.Add(CreateDrawingVisualRectangle()) _children.Add(CreateDrawingVisualText()) _children.Add(CreateDrawingVisualEllipses()) ' Add the event handler for MouseLeftButtonUp. AddHandler MouseLeftButtonUp, AddressOf MyVisualHost_MouseLeftButtonUp End Sub
Note |
|---|
For the complete sample, see Hit Test Using DrawingVisuals Sample. |
Available since 3.0
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.




