Проблема пропуска, вероятно, заключается в задержке запуска раскадровки, которая хочет показать изменения менее чем за секунду.К тому времени, когда раскадровка готовится к отображению, она в основном говорит: «О ... сейчас уже 1 секунда, где должен Я буду сейчас».Вам лучше с более длинными раскадровками.
Я не уверен, какой контроль вы хотите над своими часами, но в отношении использования одной раскадровки, вот так ...
Я не былуверен в общей проблеме, которую вы пытаетесь решить, но в следующем примере используется одна простая раскадровка для запуска трех стрелок часов.Единственная проблема, с которой я столкнулся, заключалась в том, что максимальный интервал времени, который я мог указать для часовой стрелки (в XAML) без ошибки синтаксического анализа, составляет 23:59:59.
<Storyboard x:Name="SecondHandStoryboard" RepeatBehavior="Forever">
<DoubleAnimation Duration="0:1:0" To="360" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.Rotation)" Storyboard.TargetName="SecondHand" />
<DoubleAnimation Duration="1:0:0" To="360" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.Rotation)" Storyboard.TargetName="MinuteHand"/>
<DoubleAnimation Duration="23:59:59" To="360" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.Rotation)" Storyboard.TargetName="HourHand"/>
</Storyboard>
Я на самом деле хотел добавить твердую анимацию «тика» во вторую руку, но не понял, как заставить вращение «на» раскадровки работать.В основном используйте повторяемую раскадровку длительностью 1 секунда со скоростью 6 градусов в секунду с крутым замедлением (продолжит изучать эту проблему).
В любом случае, надеюсь, это поможет вам.