Пример #1
0
 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);
 }
Пример #2
0
        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);
        }
Пример #3
0
 public void OnLeftButtonDragReleased(object sender, MouseManagerEventArgs e)
 {
     MouseManagingControl.ReleaseMouseCapture();
     //SuperCursor.SetCursorTemplate(MouseManagingControl, null);
     MotionHandler.OnLeftButtonDragReleased(sender, e);
 }
Пример #4
0
 public void OnExplorerLeftButtonDragReleased(object sender, MouseManagerEventArgs e)
 {
     MouseManagingControl.ReleaseMouseCapture();
     UserControl.ParentSurface.DragRelease();
 }