Overrides Visual.GetVisualChild, and returns a child at the specified index from a collection of child elements.
Assembly: PresentationFramework (in PresentationFramework.dll)
abstract GetVisualChild : index:int -> Visual override GetVisualChild : index:int -> Visual
- Type: System.Int32
The zero-based index of the requested child element in the collection.
Return ValueType: System.Windows.Media.Visual
The requested child element. This should not return a null reference (Nothing in Visual Basic); if the provided index is out of range, an exception is thrown.
In the FrameworkElement implementation, the only valid index is zero. The content model for supports either zero or one child elements, not a collection.Notes to Inheritors
This implementation is only valid for elements that do not maintain any more descriptive collection of visual child elements. Any element that does have such a collection must override this method and map the index to an equivalent index in the child element collection that is supported by that element. An index in the range from zero to VisualChildrenCount (minus one) should return a valid element; any other index should throw an out-of-range exception. An example of an element type that does support a child collection and overrides to return more than one possible child is Panel.
The default implementation in FrameworkElement presumes only one visual child. Any value passed for index other than zero causes an exception to be thrown. Several common elements, such as decorators, adorners, or elements with specialized rendering, override the FrameworkElement implementation (of the implementation from intermediate base classes). Some implementations still enforce one visual child whereas others allow a collection.
The following example shows how a custom adorner uses the values declared by a VisualCollection that it maintains for its multiple visual children. These values are reported through overrides of VisualChildrenCount and .
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.