Die tatsächlichen Visualisierungen werden von einem DataTemplate diktiert. Wie kann ich zur Laufzeit alle visuellen Elemente eines ListBoxItem durchlaufen?Auflisten untergeordneter Elemente eines ListBoxItem
2
A
Antwort
3
Unter der Annahme, dass Sie einen Verweis auf eine der ListBoxItem
s in der Liste haben, können Sie die VisualTreeHelper-Klasse verwenden, die visuelle Struktur davon aufzuzählen.
Andernfalls, wenn Sie einen Verweis auf eines der Elemente in der ListBox
angezeigt haben, versuchen ItemContainerGenerator.ContainerFromItem() aus der ListBox
aufrufen (beachten Sie, dass das Element angezeigt werden muss, damit dies funktioniert, da die ListBox
im Allgemeinen nur Elemente hält, die im Speicher sichtbar).
0
Halten Sie beiseite den Grund, warum Sie dies tun müssen ....
Ich glaube, Sie brauchen die VisualTreeHelper Klasse für diese.
Verwandte Themen
- 1. Abrufen untergeordneter Elemente in Mysql/Hibernate
- 2. Parsen mehrerer untergeordneter Elemente in Python
- 3. Ausrichten einzelner untergeordneter Elemente vertikal mit Flexbox
- 4. Hilfe Erstellen eines Stils für ein ListBoxItem
- 5. ObservableCollection und ListBoxItem DataTemplate-Generierungsproblem
- 6. WPF ListBoxItem Auswahl Problem
- 7. Ermöglicht Hibernate, die Reihenfolge des Speicherns untergeordneter Elemente zu definieren
- 8. WPF-Style-Trigger zum Aktualisieren verschachtelter untergeordneter Elemente style
- 9. SVG in untergeordneter Komponentenvorlage
- 10. Alle Unterpakete eines Pakets auflisten
- 11. Einfügen untergeordneter untergeordneter XML-Daten in SQL Server 2008
- 12. Silverlight MVVM ListBoxItem IsSelected
- 13. ListBoxItem aus ViewModel entfernen
- 14. ListBoxItem-Auswahl auf MouseLeftButtonUp
- 15. Rahmen eines Navigationscontrollers, der als untergeordneter Ansichtscontroller hinzugefügt wurde
- 16. Festlegen des Tag-Members eines ListBoxItem in einer Datatemplate?
- 17. Beispielcode zum Auflisten eines FixedPriceItem mit ebay
- 18. Hinzufügen eines Objekts zum Auflisten in scala
- 19. Alle Prototypeigenschaften eines Javascript-Objekts auflisten
- 20. Den HTML-Inhalt eines Verzeichnisfehlers auflisten
- 21. Wie kann ich eine ListBoxItem Strecke vertikal
- 22. Abrufen untergeordneter Werte von Firebase
- 23. ListBoxItem Auswahl auf TextBox Fokus
- 24. ListBoxItem stehlen Mausklicks von ListBox
- 25. InvalidCastException aus ListBoxItem des Inhalt
- 26. Elemente vertikal auf einem WrapPanel auflisten und mehrere Spalten nutzen
- 27. Auflisten aller Elemente in Selenium Python Bindings für Appium
- 28. OpenXML SDK 2.0 XML-Teile und -Elemente auflisten
- 29. Warum erbt ein untergeordneter Prozess eines Shell-Skripts (oder eines Prozesses) die Standardeingabe seines übergeordneten Elements?
- 30. Auflisten bestimmter Eigenschaften eines Objekts Javascript in einer for-Schleife
Es gibt ein Beispiel unter http://msdn.microsoft.com/en-us/library/system.windows.media.visualtreehelper.aspx – Qwertie
Diese Antwort funktioniert nicht für mich mit einem ItemsControl. Nach dem Einfügen eines neuen Elements in Index 0 kann ich Folgendes tun: var presenter = (ContentPresenter) _itemsControl.ItemContainerGenerator.ContainerFromIndex (0); Leider ist VisualTreeHelper.GetChildrenCount (Presenter) Null! – Qwertie
Ich machte eine schnelle Test-App, und das hat für mich funktioniert. Vielleicht möchten Sie eine neue Frage stellen und weitere Informationen bereitstellen. – Andy