Xceed.Wpf.Toolkit.ChildWindow.OnHeaderDragDelta C# (CSharp) Method

OnHeaderDragDelta() protected method

protected OnHeaderDragDelta ( System.Windows.Controls.Primitives.DragDeltaEventArgs e ) : void
e System.Windows.Controls.Primitives.DragDeltaEventArgs
return void
    protected virtual void OnHeaderDragDelta( DragDeltaEventArgs e )
    {
      if( !this.IsCurrentWindow( e.OriginalSource ) )
        return;

      e.Handled = true;

      DragDeltaEventArgs args = new DragDeltaEventArgs( e.HorizontalChange, e.VerticalChange );
      args.RoutedEvent = HeaderDragDeltaEvent;
      args.Source = this;
      this.RaiseEvent( args );

      if( !args.Handled )
      {
        if( object.Equals( e.OriginalSource, _windowControl ) )
        {
          double left = 0.0;

          if( this.FlowDirection == FlowDirection.RightToLeft )
            left = this.Left - e.HorizontalChange;
          else
            left = this.Left + e.HorizontalChange;

          this.Left = left;
          this.Top += e.VerticalChange;
        }
      }
    }