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...
Asked
Active
Viewed 1,249 times
1 Answers
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();
}