FrameworkElement.VisualChildrenCount Propriedade

Definição

Obtém o número de elementos filho visuais dentro desse elemento.

C#
protected override int VisualChildrenCount { get; }

Valor da propriedade

O número de elementos filho visuais para esse elemento.

Exemplos

O exemplo a seguir mostra como um adorno personalizado usa os valores declarados por um VisualCollection que ele mantém para seus vários filhos visuais e relata esses valores por meio de substituições de VisualChildrenCount e GetVisualChild.

C#
// To store and manage the adorner's visual children.
VisualCollection visualChildren;
C#
// 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]; }

Comentários

A FrameworkElement implementação de VisualChildrenCount sempre retorna zero ou um. Classes que mantêm uma coleção filho visual que pode exceder uma devem substituir essa propriedade e GetVisualChild.

Essa propriedade geralmente é usada para determinar os limites superiores da coleção filho atual para fins de implementação das substituições de layout (MeasureOverride, ArrangeOverride).

Notas aos Herdeiros

Se a classe der suporte a mais de um filho visual em uma coleção de elementos filho, substitua essa propriedade para retornar a contagem de elementos nessa coleção. Você deve fazer isso mesmo que o próprio objeto de coleção retorne uma contagem. A lógica de layout de elemento no nível da estrutura do WPF presume que todos os elementos retornarão uma contagem válida por meio de sua VisualChildrenCount propriedade.

Aplica-se a

Produto Versões
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10