FrameworkElement.GetVisualChild(Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überschreibt und gibt ein untergeordnetes GetVisualChild(Int32)Element am angegebenen Index aus einer Auflistung untergeordneter Elemente zurück.
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
Der nullbasierte Index des angeforderten untergeordneten Elements in der Auflistung.
Gibt zurück
Das angeforderte untergeordnete Element. Dies sollte nicht zurückgegeben nullwerden; wenn der angegebene Index außerhalb des zulässigen Bereichs liegt, wird eine Ausnahme ausgelöst.
Beispiele
Das folgende Beispiel zeigt, wie ein benutzerdefinierter Zierer die Von einem VisualCollection benutzerdefinierten Zierer deklarierten Werte verwendet, die für seine mehreren visuellen untergeordneten Elemente verwaltet werden. Diese Werte werden über Außerkraftsetzungen von VisualChildrenCount und 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 ist der einzige gültige Index null. Das Inhaltsmodell für GetVisualChild unterstützt entweder Null- oder ein untergeordnetes Element, nicht eine Auflistung.
Hinweise für Vererber
Diese Implementierung ist nur für Elemente gültig, die keine aussagekräftigere Auflistung visueller untergeordneter Elemente beibehalten. 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ßerkraftsetzungen GetVisualChild(Int32) , um mehr als ein mögliches untergeordnetes Element zurückzugeben, ist Panel.
Bei der Standardimplementierung FrameworkElement wird davon ausgegangen, dass nur ein visuelles untergeordnetes Element vorhanden ist. Jeder wert, der für index einen anderen Wert als Null übergeben wird, bewirkt, dass eine Ausnahme ausgelöst wird. Mehrere gängige Elemente, z. B. Dekorateure, Verzierer oder Elemente mit spezialisiertem Rendering, überschreiben die FrameworkElement Implementierung (der Implementierung aus Zwischenbasisklassen). Einige Implementierungen erzwingen weiterhin ein visuelles untergeordnetes Element, während andere eine Sammlung zulassen.