FrameworkElement.VisualChildrenCount Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá počet podřízených prvků vizuálu v tomto prvku.
protected:
virtual property int VisualChildrenCount { int get(); };
protected override int VisualChildrenCount { get; }
member this.VisualChildrenCount : int
Protected Overrides ReadOnly Property VisualChildrenCount As Integer
Hodnota vlastnosti
Počet podřízených prvků vizuálu pro tento prvek.
Příklady
Následující příklad ukazuje, jak vlastní adorner používá hodnoty deklarované VisualCollection pro své více vizuálních podřízených objektů a hlásí tyto hodnoty přepsáním VisualChildrenCount a 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
Poznámky
Implementace FrameworkElement vždy vrátí nulu VisualChildrenCount nebo jednu. Třídy, které udržují podřízenou kolekci vizuálu, které mohou překročit jednu, musí přepsat tuto vlastnost i GetVisualChild.
Tato vlastnost se obecně používá k určení horních hranic aktuální podřízené kolekce pro účely implementace přepsání rozložení (MeasureOverride, ArrangeOverride).
Poznámky pro dědice
Pokud vaše třída podporuje více než jedno podřízené vizuálu v podřízené kolekci elementů, přepište tuto vlastnost, aby se vrátil počet prvků v této kolekci. Musíte to udělat i v případě, že samotný objekt kolekce vrátí počet. Logika rozložení elementů na úrovni architektury WPF předpokládá, že všechny prvky vrátí platný počet prostřednictvím jejich VisualChildrenCount vlastnosti.