Ejemplo n.º 1
0
        private static void OnDesiredPositionChanged(
            DependencyObject d,
            DependencyPropertyChangedEventArgs e)
        {
            Rect newValue = (Rect)e.NewValue;

            ArrangePanel.AnimateToPosition(d, newValue);
        }
Ejemplo n.º 2
0
        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();
        }