Это похоже на работу.Это переключает элемент, развернутый / свернутый, но вы можете вместо этого сделать item.IsExpanded = true;
.
TreeViewItem item = (TreeViewItem)treeView.ItemContainerGenerator.ContainerFromItem(treeView.SelectedItem);
item.IsExpanded = !item.IsExpanded;
Вы можете запустить этот код в обработчике события нажатия кнопки мыши на вашем ярлыке.Если вы поместите его в обработчик событий мыши, элемент дерева пока не будет выбран.