当从ListBox中选择时,我正在尝试更改ListBoxItem上的控件模板。为此,我将从ListBox本身获取选定的ListBoxItem,并在其上设置控件模板。我该怎么做呢?我已经尝试过了,SelectedItem会返回ListBoxItem中的绑定对象。
发布于 2010-08-24 20:18:11
您可以使用ItemContainerGenerator从绑定的项中检索项容器:
object selectedItem = listBox.SelectedItem;
ListBoxItem selectedListBoxItem = listBox.ItemContainerGenerator.ContainerFromItem(selectedItem) as ListBoxItem;发布于 2017-12-27 00:19:10
现在,您可以使用以下命令完成此操作:
ListBoxItem container = listBox.ContainerFromIndex(listBox.SelectedIndex) as ListBoxItem;现在,ItemContainerGenerator.ContainerFromItem()函数看起来像obsolete。
如果您已经为ListBox设置了项模板,则可以从
UIElement item= container.ContentTemplateRoot;https://stackoverflow.com/questions/3556294
复制相似问题