我想根据其选择滚动放置在srollviewer中的列表框。
ListBoxItem item = (ListBoxItem)(lbTrack.ItemContainerGenerator.ContainerFromItem(lbTrack.Items.CurrentItem));
// ListBoxItem item = (ListBoxItem)(lbTrack.ItemContainerGenerator.ContainerFromItem(lbTrack.SelectedItem));
if (item != null)
{
item.BringIntoView();
}
但它给出了空值。
答案 0 :(得分:1)
希望这会有所帮助:
if (listView.SelectedItem != null)
{
listView.ScrollIntoView(listView.SelectedItem);
}
答案 1 :(得分:0)
尝试以下代码
Dispatcher.CurrentDispatcher.BeginInvoke((ThreadStart)delegate
{
item.BringToView();
}, DispatcherPriority.Normal, null);