コード例 #1
0
        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();
        }
コード例 #2
0
 private void OnManipulationStartedMinutes(object sender, ManipulationStartedEventArgs e)
 {
     MinutesAngleAnimation.SkipToFill();
     MinutesAngleAnimation.Stop();
     GrabberMinutes.Fill = Application.Current.Resources["NormalBrush"] as SolidColorBrush;
 }