Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

Duration, structure

Représente la durée pendant laquelle Timeline est actif.

Espace de noms :  System.Windows
Assembly :  PresentationCore (dans PresentationCore.dll)
XMLNS pour XAML : http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
[TypeConverterAttribute(typeof(DurationConverter))]
public struct Duration
<propriété d'objet="[days.]hours:minutes :seconds[.fractionalSeconds]"/>- ou -<objet propriété="[days.]hours:minutes"/>- ou -<objet propriété="Automatic"/>- ou -<objet propriété="Forever"/>

Valeurs XAML

jours

System.Int32

Valeur supérieure ou égale à 0 qui indique la durée en jours.

hours

System.Int32

Valeur comprise entre 0 et 23 qui indique la durée en heures.

minutes

System.Int32

Valeur comprise entre 0 et 59 qui indique la durée en minutes.

secondes

System.Int32

Valeur comprise entre 0 et 59 qui indique la durée en secondes.

fractionalSeconds

System.Int32

Valeur composée de 1 à 7 chiffres qui représente des fractions de seconde.

Le type Duration expose les membres suivants.

  NomDescription
Méthode publiqueDurationInitialise une nouvelle instance de la structure Duration à l'aide de la valeur TimeSpan fournie.
Début
  NomDescription
Propriété publiqueMembre statiqueAutomaticObtient une valeur Duration qui est déterminée automatiquement.
Propriété publiqueMembre statiqueForeverObtient une valeur Duration qui représente un intervalle infini.
Propriété publiqueHasTimeSpanObtient une valeur qui indique si Duration représente une valeur TimeSpan.
Propriété publiqueTimeSpanObtient la valeur TimeSpan que Duration représente.
Début
  NomDescription
Méthode publiqueAddAjoute la valeur de l'instance spécifiée de Duration à la valeur de l'instance actuelle.
Méthode publiqueMembre statiqueCompareCompare une valeur Duration à une autre.
Méthode publiqueEquals(Duration)Détermine si un Duration spécifié est égal à cette instance de Duration.
Méthode publiqueEquals(Object)Détermine si un objet spécifié est égal à une instance de Duration. (Substitue ValueType.Equals(Object).)
Méthode publiqueMembre statiqueEquals(Duration, Duration)Détermine si deux instances de Duration sont égales.
Méthode publiqueGetHashCodeObtient un code de hachage pour cette instance. (Substitue ValueType.GetHashCode().)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueMembre statiquePlusRetourne l'instance spécifiée de Duration.
Méthode publiqueSubtractSoustrait la valeur de l'instance spécifiée de Duration de cette instance.
Méthode publiqueToStringConvertit une instance de Duration en une représentation String. (Substitue ValueType.ToString().)
Début
  NomDescription
Opérateur publicMembre statiqueAdditionAjoute deux instances de Duration.
Opérateur publicMembre statiqueEqualityDétermine si deux instances de Duration sont égales.
Opérateur publicMembre statiqueGreaterThanDétermine si une instance de Duration est supérieure à une autre.
Opérateur publicMembre statiqueGreaterThanOrEqualDétermine si une instance de Duration est supérieure ou égale à une autre instance.
Opérateur publicMembre statiqueImplicit(TimeSpan to Duration)Crée implicitement Duration à partir d'un TimeSpan donné.
Opérateur publicMembre statiqueInequalityDétermine si deux instances de Duration ne sont pas égales.
Opérateur publicMembre statiqueLessThanDétermine si la valeur d'une instance de Duration est inférieure à la valeur d'une autre instance.
Opérateur publicMembre statiqueLessThanOrEqualDétermine si la valeur d'une instance de Duration est inférieure ou égale à la valeur d'une autre instance.
Opérateur publicMembre statiqueSubtractionSoustrait la valeur d'une instance de Duration d'une autre.
Opérateur publicMembre statiqueUnaryPlusRetourne l'instance spécifiée de Duration.
Début

Un Timeline représente un segment de temps dont la longueur est déterminée par le Duration de la chronologie. Lorsqu'un Timeline atteint la fin de sa durée, il arrête de jouer. Si le Timeline contient des chronologies enfants, celles-ci cessent également de jouer. Dans le cas d'une animation, le Duration indique le temps que prend une animation pour passer de sa valeur initiale à sa valeur finale.

Vous pouvez spécifier un Duration avec une durée finie spécifique ou les valeurs spéciales Automatic ou Forever. La durée d'une animation doit toujours être une valeur de temps, car une animation doit toujours avoir une longueur finie spécifique. À défaut, l'animation ne sait pas comment effectuer la transition entre ses valeurs cibles. Les chronologies de conteneur (objets TimelineGroup), comme Storyboard et ParallelTimeline, ont une durée par défaut de Automatic, ce qui signifie qu'elles se terminent automatiquement lorsque leur dernier enfant arrête de jouer.

Dans l'exemple suivant, la largeur, la hauteur et la couleur de remplissage d'un Rectangle sont animées. Les durées sont définies dans des chronologies d'animation et de conteneur qui entraînent des effets d'animation, notamment le contrôle de la vitesse perçue d'une animation et la substitution de la durée des chronologies enfants par la durée d'une chronologie de conteneur.


<Page 
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <StackPanel Margin="20">

    <Rectangle Width="100" Height="100" Name="myRectangle">
      <Rectangle.Fill>
        <SolidColorBrush x:Name="MyAnimatedBrush" Color="Black" />
      </Rectangle.Fill>
      <Rectangle.Triggers>

        <!-- Animates the rectangle fill to yellow and width to 300. -->
        <EventTrigger RoutedEvent="Rectangle.Loaded">
          <BeginStoryboard>

            <!-- By default, TimelineGroup objects like Storyboard and ParallelTimeline have 
            a Duration of "Automatic". A TimelineGroup's automatic duration encompasses its 
            last-ending child. In this example, there is only one child of the Storyboard, the
            ParallelTimeline, so when the ParallelTimeline ends, the Storyboard duration will
            automatically end. -->
            <Storyboard>

              <!-- This ParallelTimeline has overriden its default duration of "Automatic" with
              a finite duration of half a second. This will force this Timeline to end after half a
              second even though its child Timelines have a longer duration (2 and 4 seconds respectively). 
              This cuts off the animation prematurely and the rectangle's fill will not go all the way to 
              yellow nor will the rectangle width get all the way to 300. Again, the default duration of a
              ParallelTimeline is "Automatic" so if you remove the finite duration, the ParallelTimeline
              will wait for its child timelines to end before it ends. -->

              <!-- Note: To specify a finite time in XAML, use the syntax of "days:hours:seconds". As mentioned,
              this ParallelTimeline has a duration of half a second. -->
              <ParallelTimeline Duration="0:0:0.5">

                <!-- For Animation Timelines like DoubleAnimation, the duration is one factor that
                determines the rate at which an animation appears to progress. For example, the DoubleAnimation
                below that animates the rectangle height will complete in only one second while the animation
                that animates the width willwill complete in 2 seconds which is relatively fast compared to the DoubleAnimation
                which animates the rectangle width over 4 seconds. -->
                <DoubleAnimation
                  Storyboard.TargetName="myRectangle"
                  Storyboard.TargetProperty="Height"
                  To="300" Duration="0:0:1" />

                <DoubleAnimation
                  Storyboard.TargetName="myRectangle"
                  Storyboard.TargetProperty="Width"
                  To="300" Duration="0:0:4" />

                <ColorAnimation
                  Storyboard.TargetName="MyAnimatedBrush"
                  Storyboard.TargetProperty="Color"
                  To="Yellow" Duration="0:0:2" />

              </ParallelTimeline>
            </Storyboard>
          </BeginStoryboard>
        </EventTrigger>

      </Rectangle.Triggers>
    </Rectangle>
  </StackPanel>
</Page>


.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
© 2013 Microsoft. Tous droits réservés.