FrameworkElement.GetVisualChild(Int32) FrameworkElement.GetVisualChild(Int32) FrameworkElement.GetVisualChild(Int32) FrameworkElement.GetVisualChild(Int32) Method

Definition

Überschreibt GetVisualChild(Int32) und gibt aus einer Auflistung untergeordneter Elemente ein untergeordnetes Element an der angegebenen Indexposition zurück.Overrides GetVisualChild(Int32), and returns a child at the specified index from a collection of child elements.

protected:
 override System::Windows::Media::Visual ^ GetVisualChild(int index);
protected override System.Windows.Media.Visual GetVisualChild (int index);
override this.GetVisualChild : int -> System.Windows.Media.Visual
Protected Overrides Function GetVisualChild (index As Integer) As Visual

Parameter

index
Int32 Int32 Int32 Int32

Der nullbasierte Index des angeforderten untergeordneten Elements in der Auflistung.The zero-based index of the requested child element in the collection.

Gibt zurück

Das angeforderte untergeordnete Element.The requested child element. Es sollte nicht null zurückgeben; wenn der angegebene Index außerhalb des Bereichs liegt, wird eine Ausnahme ausgelöst.This should not return null; if the provided index is out of range, an exception is thrown.

Beispiele

Das folgende Beispiel zeigt, wie ein benutzerdefinierter Adorner wird verwendet, die Werte, der deklariert, indem eine VisualCollection , die er verwaltet, für die mehreren visuellen untergeordneten Elemente.The following example shows how a custom adorner uses the values declared by a VisualCollection that it maintains for its multiple visual children. Diese Werte werden durch Außerkraftsetzungen von gemeldet VisualChildrenCount und GetVisualChild.These values are reported through overrides of VisualChildrenCount and GetVisualChild.

// To store and manage the adorner's visual children.
VisualCollection visualChildren;
' To store and manage the adorner's visual children.
Private visualChildren As VisualCollection
// Override the VisualChildrenCount and GetVisualChild properties to interface with 
// the adorner's visual collection.
protected override int VisualChildrenCount { get { return visualChildren.Count; } }
protected override Visual GetVisualChild(int index) { return visualChildren[index]; }
' Override the VisualChildrenCount and GetVisualChild properties to interface with 
' the adorner's visual collection.
Protected Overrides ReadOnly Property VisualChildrenCount() As Integer
	Get
		Return visualChildren.Count
	End Get
End Property
Protected Overrides Function GetVisualChild(ByVal index As Integer) As Visual
	Return visualChildren(index)
End Function

Hinweise

In der FrameworkElement Implementierung der einzige gültige Index ist 0 (null).In the FrameworkElement implementation, the only valid index is zero. Das Inhaltsmodell für GetVisualChild unterstützt entweder NULL oder ein untergeordnetes Element, aber keine Auflistung.The content model for GetVisualChild supports either zero or one child elements, not a collection.

Hinweise für Vererber

Diese Implementierung gilt nur für Elemente, die jede aussagekräftigeren Auflistung der sichtbaren untergeordneten Elemente nicht beibehalten.This implementation is only valid for elements that do not maintain any more descriptive collection of visual child elements. Alle Elemente, die eine solche Auflistung verfügt, muss diese Methode überschreiben und ordnen den Index in einen entsprechenden Index in der Auflistung der untergeordneten Elemente, die durch dieses Element unterstützt wird.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. Ein Index im Bereich von 0 (null), um VisualChildrenCount (minus eins) sollte ein gültiges Element; zurückgeben anderer Indizes sollten Ausnahme außerhalb des gültigen Bereichs.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. Ein Beispiel für einen Elementtyp aus, die eine untergeordnete Auflistung unterstützt, und überschreibt GetVisualChild(Int32) auf mehr als eine mögliche untergeordnete Elemente zurückgegeben werden Panel.An example of an element type that does support a child collection and overrides GetVisualChild(Int32) to return more than one possible child is Panel.

Die standardmäßige Implementierung in FrameworkElement setzt voraus, dass nur ein visuellen untergeordneter.The default implementation in FrameworkElement presumes only one visual child. Jeder Wert für die index als NULL festgelegt, wird eine Ausnahme ausgelöst wird.Any value passed for index other than zero causes an exception to be thrown. Mehrere allgemeine Elemente, wie Decorator-Elemente, Adorner oder Elemente mit spezialisierten Renderern, überschreiben die FrameworkElement Implementierung (von der Implementierung von intermediate Basisklassen).Several common elements, such as decorators, adorners, or elements with specialized rendering, override the FrameworkElement implementation (of the implementation from intermediate base classes). Einige Implementierungen erzwingen immer noch eine visuelle untergeordnete, während andere eine Sammlung können.Some implementations still enforce one visual child whereas others allow a collection.

Gilt für: