Esporta (0) Stampa
Espandi tutto

Proprietà FrameworkElement.VisualChildrenCount

Aggiornamento: novembre 2007

Ottiene il numero di elementi figlio visivi all'interno di questo elemento.

Spazio dei nomi:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

protected override int VisualChildrenCount { get; }
/** @property */
protected int get_VisualChildrenCount()

protected override function get VisualChildrenCount () : int

Impossibile impostare questa proprietà in XAML.

Valore proprietà

Tipo: System.Int32

Numero di elementi figlio visivi per questo elemento.

L'implementazione FrameworkElement di VisualChildrenCount restituisce sempre zero o uno. Le classi che gestiscono un insieme figlio visivo che potrebbe superare uno, devono eseguire l'override di questa proprietà e di GetVisualChild.

Questa proprietà viene generalmente utilizzata per determinare i limiti superiori dell'insieme figlio corrente ai fini dell'implementazione ignorati dal layout (MeasureOverride, ArrangeOverride).

Note per gli eredi:

Se la classe supporta più di uno elemento figlio visivo in un insieme i elemento figlio, eseguire l'override di questa proprietà per restituire il conteggio di elementi in quell'insieme. È necessario effettuare questa operazione anche se lo stesso oggetto Collection restituisce un conteggio. La logica di layout dell'elemento al livello di framework WPF presuppone che tutti gli elementi restituiranno un conteggio valido tramite la relativa proprietà VisualChildrenCount.

Nell'esempio seguente viene illustrato come un strumento decorativo visuale personalizzato utilizzi i valori dichiarati da una classe VisualCollection gestita per i relativi elementi figlio visivi e indichi questi mediante override di VisualChildrenCount e 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]; }


Windows Vista

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft