Timeline.Duration Propiedad

Definición

Obtiene o establece la duración para la que se reproduce esta escala de tiempo, sin contar las repeticiones.

public:
 property System::Windows::Duration Duration { System::Windows::Duration get(); void set(System::Windows::Duration value); };
public System.Windows.Duration Duration { get; set; }
member this.Duration : System.Windows.Duration with get, set
Public Property Duration As Duration

Valor de propiedad

La duración simple de la escala de tiempo: la cantidad de tiempo que esta escala de tiempo tarda en completar una iteración de avance. El valor predeterminado es Automatic.

Ejemplos

ParallelTimeline y Storyboard son tipos de TimelineGroup objetos. La duración de un TimelineGroup objeto viene determinada por la duración de sus escalas de tiempo secundarias. Por ejemplo, el Storyboard siguiente se ejecutará durante seis segundos (duración de 6 segundos) porque es cuando finaliza su última escala de tiempo secundaria (DoubleAnimation).

Nota:

Nota: el código se ha omitido en los ejemplos siguientes, que se proporcionan solo para fines ilustrativos.

[xaml]

...  
  <Storyboard>  
    <DoubleAnimation Duration="0:0:2" …/>  
    <DoubleAnimation Duration="0:0:4" BeginTime="0:0:2" …/>  
  </Storyboard>   
...  

Algunos ejemplos de animaciones de <tipo>son DoubleAnimation, PointAnimation, ColorAnimation, etc. Si no se especifica para Duration estos tipos de animaciones, se ejecutarán durante un segundo.

[xaml]

...  
  <!-- With no Duration specified, this animation will run for   
       one second -->  
  <DoubleAnimation .../>  
...  

Entre los ejemplos de <Type>AnimationUsingKeyFrames se incluyen DoubleAnimationUsingKeyFrames, PointAnimationUsingKeyFrames, etc. Si no se especifica para Duration estos tipos de animaciones, se ejecutarán hasta que finalicen todos los fotogramas clave.

[xaml]

...  
  <Storyboard>  

    <!-- This key frame animation will end at 4.5 seconds  
         Because that is when its last KeyFrame KeyTime ends. -->  
    <DoubleAnimationUsingKeyFrames ...>  
      <LinearDoubleKeyFrame ... KeyTime="0:0:3" />  
      <DiscreteDoubleKeyFrame ... KeyTime="0:0:3.5" />  
      <DiscreteDoubleKeyFrame ... KeyTime="0:0:4" />  
      <DiscreteDoubleKeyFrame ... KeyTime="0:0:4.5" />  
    </DoubleAnimationUsingKeyFrames>  
  </Storyboard>   
...  

Comentarios

La duración simple de una escala de tiempo constituye el tiempo de una sola iteración hacia delante frente al tiempo de reproducción total, que incluye repeticiones.

Comportamiento de duración predeterminado

El comportamiento de una Duration estructura con un valor de Automatic depende del tipo de escala de tiempo:

Escala de tiempo Comportamiento
Timeline Sin determinar (Timeline es abstracto)
ParallelTimeline,

Storyboard,

TimelineGroup
Se expande para ajustarse a las escalas de tiempo secundarias
<Tipo> Animación (conocida como animaciones "De/A/Por" o "básicas") 1 segundo
<Tipo> AnimationUsingKeyFrames (conocido como animaciones de fotograma clave) Suma de todos los valores de fotograma KeyTime clave

Información sobre propiedades de dependencia

Campo identificador DurationProperty
Propiedades de metadatos establecidas en true None

Se aplica a

Consulte también