2010-07-20 15 views
1

Je veux faire défiler la liste qui est placée à l'intérieur du srollviewer selon sa sélection.Comment faire pour obtenir l'élément Listbox de la liste déroulante wpf

ListBoxItem item = (ListBoxItem)(lbTrack.ItemContainerGenerator.ContainerFromItem(lbTrack.Items.CurrentItem)); 

     // ListBoxItem item = (ListBoxItem)(lbTrack.ItemContainerGenerator.ContainerFromItem(lbTrack.SelectedItem)); 
     if (item != null) 
     { 
      item.BringIntoView(); 
     } 

Mais cela donne une valeur nulle.

Répondre

1

Hope this helps:

if (listView.SelectedItem != null) 
{ 
    listView.ScrollIntoView(listView.SelectedItem); 
} 
0

Essayez ci-dessous le code

Dispatcher.CurrentDispatcher.BeginInvoke((ThreadStart)delegate 
    { 
     item.BringToView(); 
    }, DispatcherPriority.Normal, null);