Auf Englisch lesen

Freigeben über


FrameworkElement.GetVisualChild(Int32) Methode

Definition

Überschreibt GetVisualChild(Int32) und gibt aus einer Auflistung untergeordneter Elemente ein untergeordnetes Element an der angegebenen Indexposition zurück.

C#
protected override System.Windows.Media.Visual GetVisualChild(int index);

Parameter

index
Int32

Der nullbasierte Index des angeforderten untergeordneten Elements in der Auflistung.

Gibt zurück

Das angeforderte untergeordnete Element. Es sollte nicht null zurückgeben; wenn der angegebene Index außerhalb des Bereichs liegt, wird eine Ausnahme ausgelöst.

Beispiele

Das folgende Beispiel zeigt, wie ein benutzerdefinierter Adorner die von einem VisualCollection deklarierten Werte verwendet, die er für seine mehreren visuellen untergeordneten Elemente verwaltet. Diese Werte werden über Außerkraftsetzungen von VisualChildrenCount und GetVisualChildgemeldet.

C#
// To store and manage the adorner's visual children.
VisualCollection visualChildren;
C#
// 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]; }

Hinweise

In der FrameworkElement Implementierung ist der einzige gültige Index null. Das Inhaltsmodell für GetVisualChild unterstützt entweder null oder ein untergeordnetes Element, keine Auflistung.

Hinweise für Vererber

Diese Implementierung ist nur für Elemente gültig, die keine beschreibendere Auflistung visueller untergeordneter Elemente verwalten. Jedes Element, das über eine solche Auflistung verfügt, muss diese Methode überschreiben und den Index einem entsprechenden Index in der untergeordneten Elementauflistung zuordnen, die von diesem Element unterstützt wird. Ein Index im Bereich von null bis VisualChildrenCount (minus 1) sollte ein gültiges Element zurückgeben. Jeder andere Index sollte eine Ausnahme außerhalb des Bereichs auslösen. Ein Beispiel für einen Elementtyp, der eine untergeordnete Auflistung unterstützt und außer Kraft setzt, GetVisualChild(Int32) um mehr als ein mögliches untergeordnetes Element zurückzugeben, ist Panel.

Die Standardimplementierung in FrameworkElement setzt nur ein untergeordnetes visuelles Element voraus. Jeder wert, der für index einen anderen als null übergeben wird, bewirkt, dass eine Ausnahme ausgelöst wird. Mehrere gängige Elemente, z. B. Decorators, Adorner oder Elemente mit spezialisiertem Rendering, überschreiben die FrameworkElement Implementierung (der Implementierung aus zwischengeschalteten Basisklassen). Einige Implementierungen erzwingen weiterhin ein untergeordnetes visuelles Element, während andere eine Sammlung zulassen.

Gilt für:

Produkt Versionen
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10