Пример #1
0
 protected override void OnLocationChanged(EventArgs e)
 {
     base.OnLocationChanged(e);
     if (IsInDrag)
     {
         Draging?.Invoke(this, GetMouseScreenPos(), Data);
     }
 }
Пример #2
0
 private void HeaderLBDown(DroppableContentControl control, MouseButtonEventArgs e)
 {
     MouseDeltaPoint       = e.GetPosition(this);
     RootTabs.AllowDropTab = false;
     ResizeMode            = ResizeMode.NoResize;
     IsHitTestVisible      = false;
     DragManager.PerformDrag(this);
     Draging?.Invoke(this, GetMouseScreenPos(), Data);
     IsInDrag = true;
     DragMove();
     FinishDrag();
     e.Handled = true;
 }
Пример #3
0
 protected override void OnContentRendered(EventArgs e)
 {
     base.OnContentRendered(e);
     if (!HasInitialized)
     {
         HasInitialized = true;
         CaptureMouse();
         var deltaPos = Mouse.GetPosition(this) - MouseDeltaPoint;
         ReleaseMouseCapture();
         Left    += deltaPos.X; Top += deltaPos.Y;
         IsInDrag = true;
         if (Mouse.LeftButton == MouseButtonState.Pressed)
         {
             Draging?.Invoke(this, GetMouseScreenPos(), Data);
             DragMove(); // blocking call
         }
         FinishDrag();
     }
 }