如何从列表框wpf中获取列表框项目

时间:2010-07-20 09:51:03

标签: wpf listbox scrollviewer selecteditem

我想根据其选择滚动放置在srollviewer中的列表框。

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

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

但它给出了空值。

2 个答案:

答案 0 :(得分:1)

希望这会有所帮助:

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

答案 1 :(得分:0)

尝试以下代码

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