Timeline.Duration Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |