我想從列表框中選擇它時,要更改ListBoxItem上的控件模板。爲此,我將從ListBox本身獲取選定的ListBoxItem,並在其上設置控件模板。我將如何去做這件事?我試過了,SelectedItem並返回ListBoxItem中的綁定對象。獲取列表框中的ListBoxItem
11
A
回答
20
您可以通過使用ItemContainerGenerator
檢索綁定項的項容器:
object selectedItem = listBox.SelectedItem;
ListBoxItem selectedListBoxItem = listBox.ItemContainerGenerator.ContainerFromItem(selectedItem) as ListBoxItem;
0
現在你可以用這個做到這一點:
ListBoxItem container = listBox.ContainerFromIndex(listBox.SelectedIndex) as ListBoxItem;
的ItemContainerGenerator.ContainerFromItem()
功能現在好像obsolete。
如果你已經設置的項目模板列表框,然後你可以從
UIElement item= container.ContentTemplateRoot;
得到它
相關問題
- 1. 如何獲取WPF列表框實例中的listboxitem的索引?
- 2. Windows Phone 7 - 取消選擇嵌套列表框中的ListBoxItem
- 3. ListBoxItem偷鼠標單擊列表框
- 4. 選擇ListBoxItem中,如果文本框在ItemTemplate獲取集中
- 5. 根據列表框中的索引設置ListBoxItem的樣式
- 6. 如何從列表框中獲取列表框項目wpf
- 7. 獲取列表視圖中所有選中框的列表
- 8. 從複選框中獲取值HTML列表中的列表
- 9. 使用鼠標指針位置獲取WPF列表框中的listboxitem的索引(system.windows.control.listbox)
- 10. 從SelectedValue列表框中獲取ValueMember?
- 11. 從列表框中獲取ObservableCollection
- 12. C#wpf從列表框中獲取ID
- 13. 從列表框中獲取數據
- 14. 如何獲取列表中的列表框元素? wxpython
- 15. 獲取的元素列表,從列表框中網站
- 16. 獲取列表框中選定值的列表
- 17. 如何從ListBoxItem的控件獲取值?
- 18. 如何獲取WPF ListBoxItem屬性的值
- 19. VBA:獲取列表框選擇列
- 20. listboxitem中的複選框隨機選中/取消選中
- 21. 在Silverlight中獲取列表框底部邊框的樣式
- 22. ListBoxItem上的WPF彈出框
- 23. Java - 獲取列表中的列表
- 24. Silverlight - 綁定列表框ActualWidth到ListboxItem寬度
- 25. 自定義模板listboxitem觸發器綁定到列表框
- 26. 獲取列表中的
- 27. WPF:在列表框無法獲取選定文件的列表
- 28. 如何讓wpf listboxitem在選中時拉伸整個列表框的高度
- 29. 如何從分層鏈接的單獨列表框中編輯Parent ListboxItem
- 30. 獲取列表項到MultiLine文本框