FrameworkElement.VisualChildrenCount Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.