Перечислять дочерние элементы ListBoxItem - PullRequest
2 голосов
/ 12 мая 2009

Фактические визуальные эффекты диктуются шаблоном DataTemplate. Во время выполнения, как я могу перебрать все визуальные элементы ListBoxItem?

Ответы [ 2 ]

3 голосов
/ 12 мая 2009

Предполагая, что у вас есть ссылка на один из ListBoxItem s в списке, вы можете использовать класс VisualTreeHelper для перечисления его визуального дерева.

В противном случае, если у вас есть ссылка на один из элементов, отображаемых в ListBox, попробуйте вызвать ItemContainerGenerator.ContainerFromItem () из ListBox (обратите внимание, что элемент должен отображаться это работает, поскольку ListBox обычно сохраняет только те элементы, которые видны в памяти).

0 голосов
/ 12 мая 2009

Держите в стороне причину, по которой вам нужно это сделать ....

Я думаю, вам нужен класс VisualTreeHelper для этого.

...