You need to handle the RequestBringIntoView event on the TreeViewItem , not on the TreeView .
You will need to use the event installer to do this for data items such as below.
<TreeView> <TreeView.ItemContainerStyle> <Style TargetType="TreeViewItem"> <EventSetter Event="RequestBringIntoView" Handler="Null_Handler"/> </Style> </TreeView.ItemContainerStyle> </TreeView>
or as below for your example defined in xaml
<TreeView> <TreeViewItem Header="Monster huge tree view item Header OMG WTF IS THAT BBQ" RequestBringIntoView="Null_Handler"/> <TreeViewItem Header="TreeView Elem 1" RequestBringIntoView="Null_Handler"> </TreeView>
Where Null_Handler is defined below
private void Null_Handler(object sender, RoutedEventArgs e) { e.Handled = true; }
source share