1

Does anyone has an idea of how to scroll a TreeItem to the selected item. I have been googling but not clear results worked for me. I tried BringIntoView() but it is not working...

Francky
  • 55
  • 1
  • 8

1 Answers1

0

A simple solution is to use a behaviour for binding to selected item, see: Data binding to SelectedItem in a WPF Treeview. Modify the OnSelectedItemPropertyChanged to something like:

private static void OnSelectedItemPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
  ((BindableSelectedItemBehavior) sender).OnSelectedItemChanged(e.NewValue);
}

private void OnSelectedItemChanged(object newValue)
{
  var treeViewItem = AssociatedObject.ItemContainerGenerator.ContainerFromItem(newValue) as TreeViewItem;
  treeViewItem.SetValue(TreeViewItem.IsSelectedProperty, true);
  treeViewItem.BringIntoView();
}
Community
  • 1
  • 1
Per
  • 1,061
  • 7
  • 11