FrameworkElement.VisualChildrenCount Egenskap

Definition

Hämtar antalet underordnade visuella element i det här elementet.

protected:
 virtual property int VisualChildrenCount { int get(); };
protected override int VisualChildrenCount { get; }
member this.VisualChildrenCount : int
Protected Overrides ReadOnly Property VisualChildrenCount As Integer

Egenskapsvärde

Antalet underordnade visuella element för det här elementet.

Exempel

I följande exempel visas hur en anpassad utsmyckning använder de värden som deklareras av en VisualCollection som den underhåller för sina flera visuella underordnade objekt och rapporterar dessa värden via åsidosättningar av VisualChildrenCount och 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

Kommentarer

Implementeringen FrameworkElement av VisualChildrenCount returnerar alltid antingen noll eller ett. Klasser som upprätthåller en underordnad visuell samling som kan överskrida en måste åsidosätta både den här egenskapen och GetVisualChild.

Den här egenskapen används vanligtvis för att fastställa de övre gränserna för den aktuella underordnade samlingen i syfte att implementera layout åsidosättningar (MeasureOverride, ArrangeOverride).

Anteckningar till arvingar

Om din klass stöder fler än ett underordnat visuellt objekt i en underordnad elementsamling åsidosätter du den här egenskapen för att returnera antalet element i samlingen. Du måste göra detta även om samlingsobjektet självt returnerar ett antal. Elementlayoutlogik på WPF-ramverksnivå förutsätter att alla element returnerar ett giltigt antal via egenskapen VisualChildrenCount.

Gäller för