2

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

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

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

但它给出了空值。

4

2 回答 2

2

希望这可以帮助:

if (listView.SelectedItem != null)
{
   listView.ScrollIntoView(listView.SelectedItem);
}
于 2010-07-20T10:24:58.173 回答
0

试试下面的代码

  Dispatcher.CurrentDispatcher.BeginInvoke((ThreadStart)delegate
  {
      item.BringToView();
   }, DispatcherPriority.Normal, null);
于 2010-07-20T10:41:50.340 回答