Estoy tratando de cambiar la plantilla de Control en un ListBoxItem cuando se selecciona desde el ListBox. Para hacerlo, iba a obtener el ListBoxItem seleccionado del ListBox mismo, y establecer la plantilla de control en eso. ¿Cómo voy a hacer esto? Lo he intentado, SelectedItem y eso devuelve el objeto enlazado dentro de ListBoxItem.Obtener ListBoxItem en un ListBox
11
A
Respuesta
20
Puede recuperar el contenedor elemento de la partida consolidada mediante el uso de la ItemContainerGenerator
:
object selectedItem = listBox.SelectedItem;
ListBoxItem selectedListBoxItem = listBox.ItemContainerGenerator.ContainerFromItem(selectedItem) as ListBoxItem;
0
Ahora puede hacerlo con este:
ListBoxItem container = listBox.ContainerFromIndex(listBox.SelectedIndex) as ListBoxItem;
La función ItemContainerGenerator.ContainerFromItem()
parece obsolete ahora.
Si ha establecido la plantilla de elementos para el cuadro de lista a continuación, se puede obtener de
UIElement item= container.ContentTemplateRoot;
Cuestiones relacionadas
- 1. ¿Cómo vincular correctamente un ListBoxItem en WPF?
- 2. WPF, XAML: cómo diseñar un ListBoxItem utilizando el enlace en la propiedad del objeto ListBox ItemsSource?
- 3. ¿Cómo puedo poner un separador entre cada ListBoxItem en mi ListBox?
- 4. WPF ListBoxItem problema de selección
- 5. WPF - ¿Cómo puedo obtener un objeto que está vinculado a un ListBoxItem atrás
- 6. WPF ListBoxItem haga doble clic en?
- 7. ¿Cómo puedo hacer que un ListBoxItem se alargue verticalmente
- 8. Selección de un ListBoxItem cuando su ComboBox interior está centrado
- 9. ¿Cómo puedo agregar un menú contextual a ListBoxItem?
- 10. Animar elemento eliminado en Listbox
- 11. Seleccionar ListBoxItem si Cuadro de texto en ItemTemplate obtiene foco
- 12. control de frontera wpf para abarcar el ancho de listboxItem
- 13. Poner ListBox en ScrollViewer: la rueda del mouse no funciona
- 14. WP7 ListBox Elementos para llenar el ancho de ListBox
- 15. WP7 - Animar agregar/quitar elemento en un ListBox
- 16. WPF ListBox ItemsSource StaticResource/pregunta de encuadernación
- 17. Establecer el foco en un item ListBox rompe la navegación del teclado
- 18. WPF ListBoxItem y ContextMenu
- 19. Cómo deshabilitar ScrollViewer en ListBox?
- 20. Borde punteado en ListBoxItem en WPF
- 21. ¿Cómo eliminar el pequeño relleno alrededor del ListBoxItem?
- 22. C#: Listbox Contextmenu para Listboxitems (WPF)
- 23. ¿Extiende los elementos ListBox al área completa del ListBox? El estilo ListBox se establece implícitamente a través de un tema
- 24. Eliminar espacio extra alrededor de Listbox
- 25. En un Listbox, ¿cómo puedo obtener el ancho del listbox menos el espacio que ocupa la barra de desplazamiento?
- 26. Multiselect ListBox
- 27. ¿Por qué no puedo establecer el color de fondo de un ListBoxItem seleccionado en WPF?
- 28. ¿Equivalente a un "ListBox" en XCode?
- 29. ListBox DrawItem HotLight ¿Estado en el modo OwnerDraw?
- 30. Multicolumn ListBox en WPF