private static void OnDesiredPositionChanged( DependencyObject d, DependencyPropertyChangedEventArgs e) { Rect newValue = (Rect)e.NewValue; ArrangePanel.AnimateToPosition(d, newValue); }
private void StopReordering() { if (this._draggingObject == null) { return; } this._draggingObject.ClearValue(Panel.ZIndexProperty); this.InvalidateMeasure(); ArrangePanel.AnimateToPosition((DependencyObject)this._draggingObject, ArrangePanel.GetDesiredPosition((DependencyObject)this._draggingObject)); this._draggingObject = (UIElement)null; Action reOrderedEvent = this.ReOrderedEvent; if (reOrderedEvent == null) { return; } reOrderedEvent(); }