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 ?
Réponses
Trop de publicités?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).
Laissez de côté la raison pour laquelle vous devez le faire.....
Je pense que vous avez besoin de la VisualTreeHelper pour cela.