Get the ListBoxItem in a ListBox

南笙酒味 提交于 2019-12-03 10:53:49

You can retrieve the item container from the bound item by using the ItemContainerGenerator :

object selectedItem = listBox.SelectedItem;
ListBoxItem selectedListBoxItem = listBox.ItemContainerGenerator.ContainerFromItem(selectedItem) as ListBoxItem;

Now you can do it with this:

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

The ItemContainerGenerator.ContainerFromItem() function seems like obsolete now.

If you have set the Item Template for the ListBox then you can get it from

UIElement item= container.ContentTemplateRoot;
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!