Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

FrameworkElement.VisualChildrenCount, propriété

Obtient le nombre d'éléments visuels enfants dans cet élément.

Espace de noms :  System.Windows
Assembly :  PresentationFramework (dans PresentationFramework.dll)

protected override int VisualChildrenCount { get; }

Valeur de propriété

Type : System.Int32
Nombre d'éléments visuels enfants pour cet élément.

L'implémentation FrameworkElement de VisualChildrenCount retourne toujours zéro ou un. Les classes qui maintiennent une collection d'éléments visuels enfants et qui peut dépasser un doivent substituer aussi bien cette propriété que GetVisualChild.

Cette propriété est utilisée en général pour déterminer les limites supérieures de la collection actuelle d'enfants dans le but d'implémenter des substitutions de disposition (MeasureOverride, ArrangeOverride).

Remarques à l'attention des héritiers

Si votre classe prend en charge plusieurs enfants visuels dans une collection d'éléments enfants, substituez cette propriété pour retourner le nombre d'éléments dans cette collection. Vous devez agir ainsi même si l'objet de collection retourne en soi un nombre. La logique de disposition d'éléments au niveau de l'infrastructure WPF part du principe que tous les éléments retournent un nombre valide par le biais de leur propriété VisualChildrenCount.

L'exemple suivant illustre comment un ornement personnalisé utilise les valeurs déclarées par un objet VisualCollection qu'il maintient pour ses divers éléments visuels enfants et signale ces valeurs à travers des substitutions de VisualChildrenCount et de GetVisualChild.


// To store and manage the adorner's visual children.
VisualCollection visualChildren;


...


// 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]; }


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft