void SetItemPosition(AdvancedTabItem rpItem, double rpPosition) { var rAnimation = new DoubleAnimation(rpItem.Left, rpPosition, new Duration(TimeSpan.FromMilliseconds(200.0)), FillBehavior.Stop) { EasingFunction = new CubicEase() { EasingMode = EasingMode.EaseOut } }; rAnimation.WhenComplete(() => rpItem.SetCurrentValue(AdvancedTabItem.LeftProperty, rpPosition)); rpItem.BeginAnimation(AdvancedTabItem.LeftProperty, rAnimation); }