void Handle_MouseLeave(object sender, MouseEventArgs e) { //离开时发生 Debug.WriteLine("离开"); mouseEnterNode = null; mouseEnterEdge = null; }
//鼠标按下 public void Handle_MouseDown(object sender, MouseEventArgs args) { Debug.WriteLine("Handle_MouseDown"); IDesigner item = (IDesigner)sender; if (IsLoop || IsTransition) { if (item is IDesignerNode) { if (mouseEnterNode == null) mouseEnterNode = (IDesignerNode)item; } else if (item is IDesignerEdge) { if (mouseEnterEdge == null) mouseEnterEdge = (IDesignerEdge)item; } return; } ///if (listBox.SelectedIndex==0 && item.ResizeStatus==EnumResizeStatus.Move) if (item.ResizeStatus == EnumResizeStatus.Move) { isMouseCaptured = true; ((UserControl)sender).CaptureMouse(); mouseY = args.GetPosition(null).Y; mouseX = args.GetPosition(null).X; return; } if (listBox.SelectedIndex >=0 && listBox.SelectedIndex<=7) { if (item is IDesignerNode) { if (mouseEnterNode == null) mouseEnterNode = (IDesignerNode)item; } else if(item is IDesignerEdge) { if (mouseEnterEdge == null) mouseEnterEdge = (IDesignerEdge)item; } AddPickOn(item); } }
void Handle_MouseEnter(object sender, MouseEventArgs e) { //进入时发生 if (sender is IDesignerNode) { Debug.WriteLine("进入时发生"); mouseEnterNode = (IDesignerNode)sender; } else if (sender is IDesignerEdge) { mouseEnterEdge = (IDesignerEdge)sender; } }