FrameworkElement.VisualChildrenCount Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает количество визуальных дочерних элементов в этом элементе.
protected:
virtual property int VisualChildrenCount { int get(); };
protected override int VisualChildrenCount { get; }
member this.VisualChildrenCount : int
Protected Overrides ReadOnly Property VisualChildrenCount As Integer
Значение свойства
Количество дочерних элементов визуального элемента для этого элемента.
Примеры
В следующем примере показано, как настраиваемое украшение использует значения, объявленные VisualCollection для нескольких дочерних визуальных элементов, и сообщает об этих значениях с помощью переопределений VisualChildrenCount и 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
Комментарии
Реализация FrameworkElementVisualChildrenCount всегда возвращает либо ноль, либо одну. Классы, поддерживающие визуальную дочернюю коллекцию, которая может превышать одну из них, необходимо переопределить как это свойство, так и GetVisualChild.
Обычно это свойство используется для определения верхних границ текущей дочерней коллекции для реализации переопределения макета (MeasureOverride, ArrangeOverride).
Примечания для тех, кто наследует этот метод
Если класс поддерживает несколько визуальных дочерних элементов в дочерней коллекции элементов, переопределите это свойство, чтобы вернуть количество элементов в этой коллекции. Это необходимо сделать, даже если сам объект коллекции возвращает число. Логика макета элементов на уровне платформы WPF предполагает, что все элементы возвращают допустимое количество через свойство VisualChildrenCount.