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;
}
}
}