Получить ListBoxItem в ListBox - PullRequest
       4

Получить ListBoxItem в ListBox

13 голосов
/ 24 августа 2010

Я пытаюсь изменить шаблон элемента управления в ListBoxItem, когда он выбран из ListBox.Для этого я собирался получить выбранный ListBoxItem из самого ListBox и установить для него шаблон элемента управления.Как я буду делать это?Я попытался, SelectedItem, и это возвращает связанный объект в ListBoxItem.

Ответы [ 2 ]

23 голосов
/ 24 августа 2010

Вы можете получить контейнер элемента из связанного элемента, используя ItemContainerGenerator:

object selectedItem = listBox.SelectedItem;
ListBoxItem selectedListBoxItem = listBox.ItemContainerGenerator.ContainerFromItem(selectedItem) as ListBoxItem;
2 голосов
/ 26 декабря 2017

Теперь вы можете сделать это следующим образом:

ListBoxItem container = listBox.ContainerFromIndex(listBox.SelectedIndex) as ListBoxItem;

Функция ItemContainerGenerator.ContainerFromItem() выглядит как устарела сейчас.

Если вы установили шаблон элемента дляListBox, то вы можете получить его от

UIElement item= container.ContentTemplateRoot;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...