private void AssociatedObject_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (AssociatedObject.SelectedIndex == -1 || AssociatedObject.SelectedIndex == prevSelectedIndex) { return; } if (Services.Data.UI_EnableAnimations) { TabControlHelper.SetTransition(AssociatedObject, prevSelectedIndex > AssociatedObject.SelectedIndex ? TransitionType.Right : TransitionType.Left); } else { TabControlHelper.SetTransition(AssociatedObject, TransitionType.Normal); } prevSelectedIndex = AssociatedObject.SelectedIndex; }