private static void OffsetItem(double offset, FrameworkElement element) { var targetLocation = element.Tag != null ? (double) element.Tag : 0; if (Math.Abs(targetLocation - offset) < 0.01) return; var vertical = element.GetVerticalOffset(); var transform = vertical.Transform; transform.Animate(null, offset, CompositeTransform.TranslateYProperty, 500, 0); element.Tag = offset; }
private void OffsetItem(double offset, FrameworkElement item) { double targetLocation = item.Tag != null ? (double)item.Tag : 0; if (targetLocation != offset) { var trans = item.GetVerticalOffset().Transform; trans.Animate(null, offset, TranslateTransform.YProperty, 500, 0); item.Tag = offset; _moveSound.Play(); } }