Вам необходимо обработать событие RequestBringIntoView
для TreeViewItem
, а не TreeView
.
Вам нужно будет использовать установщик событий, чтобы сделать это для элементов данных, как показано ниже.
<TreeView>
<TreeView.ItemContainerStyle>
<Style TargetType="TreeViewItem">
<EventSetter Event="RequestBringIntoView" Handler="Null_Handler"/>
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
или как ниже для вашего примера, определенного 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>
Где Null_Handler
определяется как показано ниже
private void Null_Handler(object sender, RoutedEventArgs e)
{
e.Handled = true;
}