FrameworkElement.GetVisualChild(Int32) Methode

Definitie

Overschrijft en retourneert GetVisualChild(Int32)een onderliggend element in de opgegeven index van een verzameling onderliggende elementen.

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

Parameters

index
Int32

De op nul gebaseerde index van het aangevraagde onderliggende element in de verzameling.

Retouren

Het aangevraagde onderliggende element. Dit mag niet worden geretourneerd null; als de opgegeven index buiten het bereik valt, wordt er een uitzondering gegenereerd.

Voorbeelden

In het volgende voorbeeld ziet u hoe een aangepaste versier de waarden gebruikt die zijn gedeclareerd door een VisualCollection die voor de onderliggende elementen van de visual meerdere elementen onderhoudt. Deze waarden worden gerapporteerd via onderdrukkingen van VisualChildrenCount en 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

Opmerkingen

In de FrameworkElement implementatie is de enige geldige index nul. Het inhoudsmodel voor GetVisualChild ondersteunt nul of één onderliggende elementen, niet een verzameling.

Notities voor overnemers

Deze implementatie is alleen geldig voor elementen die geen beschrijvende verzameling visuele onderliggende elementen onderhouden. Elk element dat een dergelijke verzameling heeft, moet deze methode overschrijven en de index toewijzen aan een equivalente index in de onderliggende elementverzameling die wordt ondersteund door dat element. Een index in het bereik van nul tot VisualChildrenCount (min één) moet een geldig element retourneren. Elke andere index moet een uitzondering buiten het bereik genereren. Een voorbeeld van een elementtype dat wel ondersteuning biedt voor een onderliggende verzameling en onderdrukkingen GetVisualChild(Int32) om meer dan één mogelijk onderliggend element te retourneren, is Panel.

Bij de standaard implementatie wordt FrameworkElement uitgegaan van slechts één onderliggende visual. Elke waarde die wordt doorgegeven voor index andere dan nul, zorgt ervoor dat er een uitzondering wordt gegenereerd. Verschillende algemene elementen, zoals decorators, versieringen of elementen met gespecialiseerde rendering, overschrijven de FrameworkElement implementatie (van de implementatie van tussenliggende basisklassen). Bij sommige implementaties wordt nog steeds één visueel onderliggend element afgedwongen, terwijl andere een verzameling toestaan.

Van toepassing op