Le problème de saut est probablement le retard dans le démarrage d'un storyboard qui veut afficher les changements en moins d'une seconde. Au moment où le storyboard se prépare à afficher, il dit essentiellement "oh ... c'est après 1 seconde maintenant, où devrait je suis maintenant". Vous êtes mieux avec des storyboards plus longs.
Je ne sais pas combien de contrôle vous sur votre horloge vouloir, mais en ce qui concerne l'utilisation d'un seul story-board, ici ... GOES
Je ne savais pas du problème global que vous essayez de résoudre, mais l'exemple suivant utilise un storyboard simple pour exécuter les 3 aiguilles d'une horloge. Le seul problème que j'avais était que l'intervalle de temps maximum que je pourrais spécifier pour l'aiguille des heures (en XAML), sans erreur d'analyse, est 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>
, je voulais ajouter un solide « tick » animation à la seconde main, mais n'ont pas compris comment obtenir la rotation « par » storyboards pour travailler. Fondamentalement, utilisez un storyboard répété de 6 secondes par seconde avec un assouplissement abrupt (vous continuerez à chercher dans ce problème).
En tout cas, j'espère que cela vous sera utile.
Donc, la question est, voulez-vous une Rolex ou un knock-off? Parfois, un knock-off est juste trop difficile à créer. :) – Marc