public void OnLeftButtonDragMove(object sender, MouseEventArgs e) { if (IoCContainer.GetInjectionInstance().GetInstance <ArrowCreationManager>().InMotion) { MouseManagingControl.ReleaseMouseCapture(); var args = new MouseManagerEventArgs { Start = new MouseStateProperties { EventOrigin = sender, PositionInformation = e }, End = new MouseStateProperties { EventOrigin = sender, PositionInformation = e } }; MotionHandler.OnLeftButtonDragReleased(sender, args); return; } MotionHandler.OnLeftButtonDragMove(sender, e); }
public void OnLeftButtonDragStart(object sender, MouseManagerEventArgs e) { if (IoCContainer.GetInjectionInstance().GetInstance <ArrowCreationManager>().InMotion) { return; } MouseManagingControl.CaptureMouse(); //SuperCursor.SetCursorTemplate(MouseManagingControl, ((DataTemplate)(Application.Current.Resources["Move"]))); if (!_selector.HasNode(UserControl)) { _selector.Clear(); _selector.AddNode(UserControl); } var nodeToLoop = _selector.NodeControls.ToList(); foreach (var nodeControl in nodeToLoop) { if (nodeControl.CollapseState == CollapseState.Collapsed) { foreach (var child in nodeControl.GetAllChildNodeControls()) { _selector.AddNode(child); } } else if (nodeControl.CollapseState == CollapseState.SemiCollapsed) { var invisivleChildNodes = nodeControl.GetAllChildNodeControls().Where(q => q.IsCollapsed); foreach (var child in invisivleChildNodes) { _selector.AddNode(child); } } } MotionHandler.OnLeftButtonDragStart(sender, e); }
public void OnLeftButtonDragReleased(object sender, MouseManagerEventArgs e) { MouseManagingControl.ReleaseMouseCapture(); //SuperCursor.SetCursorTemplate(MouseManagingControl, null); MotionHandler.OnLeftButtonDragReleased(sender, e); }
public void OnExplorerLeftButtonDragReleased(object sender, MouseManagerEventArgs e) { MouseManagingControl.ReleaseMouseCapture(); UserControl.ParentSurface.DragRelease(); }