2 votes

Enumérer les éléments enfants d'un ListBoxItem

Les visuels réels sont dictés par un DataTemplate. En cours d'exécution, comment puis-je itérer à travers tous les éléments visuels d'un ListBoxItem ?

3voto

Andy Points 15910

En supposant que vous ayez une référence à l'un des éléments suivants ListBoxItem dans la liste, vous pouvez utiliser la fonction VisualTreeHelper pour énumérer l'arbre visuel de cette classe.

Sinon, si vous avez une référence à l'un des éléments affichés dans la fenêtre ListBox Essayez d'appeler ItemContainerGenerator.ContainerFromItem() de la ListBox (notez que l'élément doit être affiché pour que cela fonctionne, car la fonction ListBox ne conserve généralement que les éléments qui sont visibles en mémoire).

0voto

Gishu Points 59012

Laissez de côté la raison pour laquelle vous devez le faire.....

Je pense que vous avez besoin de la VisualTreeHelper pour cela.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X