private void TreeViewItem_MouseDown(object sender, MouseButtonEventArgs e) { var element = ((UIElement)e.OriginalSource).FindAncestor<TreeViewItem>(); if (element == null) return; var item = _treeView.SearchItemFromElement(element) as TreeViewModelBase; if (item == null) return; item.IsSelected = true; e.Handled = true; }