private void AnimateMinutes() { MinutesAngleAnimateFrom = AngleMinutesGrabberCompositeTransform.Rotation; MinutesAngleAnimateTo = Minutes * 6; if (Minutes == 0 || Minutes == 60) { MinutesAngleAnimateTo = MinutesAngleAnimateFrom >= 180 ? 360 : 0; } double diff = Math.Sqrt(Math.Abs(MinutesAngleAnimateTo - MinutesAngleAnimateFrom) / 10) / 8; CurrentMinutesAnimationDuration = DurationFromSeconds(diff); MinutesAngleAnimation.Stop(); MinutesAngleAnimation.Begin(); }
private void OnManipulationStartedMinutes(object sender, ManipulationStartedEventArgs e) { MinutesAngleAnimation.SkipToFill(); MinutesAngleAnimation.Stop(); GrabberMinutes.Fill = Application.Current.Resources["NormalBrush"] as SolidColorBrush; }