Имея эту проблему сам, я искал это в Интернете и видел только сообщения на форуме о коммерческих пользовательских элементах управления для WPF.Однако, поскольку они опираются на общий дизайн контейнера WPF, они все еще работают:
Установите для свойства KeyboardNavigation.TabNavigation
вашего тега TreeView
значение Contained
и включите в свое дерево следующее:
<TreeView.ItemContainerStyle>
<Style TargetType="TreeViewItem">
<Setter Property="KeyboardNavigation.TabNavigation" Value="Continue"/>
</Style>
</TreeView.ItemContainerStyle>
Есть три проблемы с этим.Shift-tab просто не работает.(См. Этот вопрос .) Кроме того, клавиши со стрелками вверх и вниз мало что делают.И я только что обнаружил, что при этом будет обрабатываться событие MouseLeftButtonUp, поэтому ваше собственное событие не будет запущено.