Ejemplo n.º 1
0
 private void treeView1_PreviewKeyDown(object sender, KeyEventArgs e)
 {
     if (((e.KeyboardDevice.Modifiers & ModifierKeys.Control) == ModifierKeys.Control) && (e.Key == Key.C))
     {
         DBInfoTabObj.CopyNodeText();
     }
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }