2010-07-20 154 views
1

我想滚动根据其选择放置在srollviewer内的列表框。如何从列表框中获取列表框项目wpf

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

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

但它给予空值。

回答

1

希望这有助于:下面的代码

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

尝试

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