2009-05-12 8 views

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

Es gibt ein Beispiel unter http://msdn.microsoft.com/en-us/library/system.windows.media.visualtreehelper.aspx – Qwertie

+0

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

+0

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

0

Halten Sie beiseite den Grund, warum Sie dies tun müssen ....

Ich glaube, Sie brauchen die VisualTreeHelper Klasse für diese.

Verwandte Themen