Skip to main content
VisualGetVisualChild Method

Returns the specified Visual in the parent VisualCollection.

Namespace:   System.Windows.Media
Assembly:  PresentationCore (in PresentationCore.dll)

protected virtual Visual GetVisualChild(
	int index
virtual Visual^ GetVisualChild(
	int index
abstract GetVisualChild : 
        index:int -> Visual
override GetVisualChild : 
        index:int -> Visual
Protected Overridable Function GetVisualChild (
	index As Integer
) As Visual



The index of the visual object in the VisualCollection.

Return Value


The child in the VisualCollection at the specified index value.

By default, a Visual has no children. Therefore, the default implementation always throws an ArgumentOutOfRangeException.

Notes to Inheritors:

A class that derives from Visual must override this method, and also the property, for the visual tree to be enumerated correctly.

The following example defines an overridden implementation of GetVisualChild.

// Provide a required override for the GetVisualChild method.
protected override Visual GetVisualChild(int index)
    if (index < 0 || index >= _children.Count)
        throw new ArgumentOutOfRangeException();

    return _children[index];
' Provide a required override for the GetVisualChild method.
Protected Overrides Function GetVisualChild(ByVal index As Integer) As Visual
	If index < 0 OrElse index >= _children.Count Then
		Throw New ArgumentOutOfRangeException()
	End If

	Return _children(index)
End Function
.NET Framework
Available since 3.0
Return to top