private void treeView1_PreviewKeyDown(object sender, KeyEventArgs e) { if (((e.KeyboardDevice.Modifiers & ModifierKeys.Control) == ModifierKeys.Control) && (e.Key == Key.C)) { DBInfoTabObj.CopyNodeText(); } }
private void OnTreeViewSelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { TreeViewIconsItem newSelectedNode = e.NewValue as TreeViewIconsItem; if (SuperTree.IsInEditMode) { if (newSelectedNode != null) { newSelectedNode.IsSelected = false; } return; } //更换节点图标 DBInfoTabObj.ChangedSelectedNodeIconWhenClick(sender, e); if (newSelectedNode != null) { DBInfoTabObj.LoadDataAndShowInUI(newSelectedNode); } else { //没有选中任何节点,则显示空白的窗体 SuperTree.Content = null; } if (DBInfoTabObj.visitedNodesManager != null && e.OldValue != null) { DBInfoTabObj.visitedNodesManager.AddHistoryRecord((e.OldValue as TreeViewIconsItem).Path); } }
private void treeView1_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e) { IInputElement currentElement = SuperTree.InputHitTest(e.GetPosition(SuperTree)); TreeViewIconsItem node = DBInfoTabObj.GetNodeUnderMouseCursor(currentElement as DependencyObject); if (node != null) { node.IsSelected = true; } else { e.Handled = true; } }