Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

Duration (Estructura)

Representa la duración que Timeline está activa.

Espacio de nombres:  System.Windows
Ensamblado:  PresentationCore (en PresentationCore.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
[TypeConverterAttribute(typeof(DurationConverter))]
public struct Duration
Horas de property=de <object” [días.]:minutos:segundos[.fractionalSeconds]” />o bienHoras de property=de <object” [días.]:minutos” />o bienproperty= "Automatic” /> de <objecto bienproperty= "Forever” /> de <object

Valores XAML

días

System.Int32

Un valor mayor o igual que 0 que describe el número de días abarcó por esta duración.

horas

System.Int32

un valor entre 0 y 23 que representa el número de horas abarcó por esta duración.

minutos

System.Int32

un valor entre 0 y 59 que representa el número de minutos abarcó por esta duración.

segundos

System.Int32

un valor entre 0 y 59 que representa el número de segundos abarcó por esta duración

fractionalSeconds

System.Int32

Dígitos de valor 1 que consta de a 7 que representa las fracciones de segundo.

El tipo Duration expone los siguientes miembros.

  NombreDescripción
Método públicoDurationInicializa una nueva instancia de la estructura de Duration con el valor especificado de TimeSpan .
Arriba
  NombreDescripción
Propiedad públicaMiembro estáticoAutomaticobtiene un valor de Duration que automáticamente se determine.
Propiedad públicaMiembro estáticoForeverObtiene un valor de Duration que representa un intervalo infinito.
Propiedad públicaHasTimeSpanObtiene un valor que indica si este Duration representa un valor de TimeSpan .
Propiedad públicaTimeSpanobtiene el valor de TimeSpan que este Duration representa.
Arriba
  NombreDescripción
Método públicoAddAgrega el valor de la instancia especificada de Duration al valor de la instancia actual.
Método públicoMiembro estáticoComparecompara un valor de Duration a otro.
Método públicoEquals(Duration)determina si Duration especificado es igual a esta instancia de Duration.
Método públicoEquals(Object)determina si un objeto especificado es igual a una instancia de Duration. (Invalida a ValueType.Equals(Object)).
Método públicoMiembro estáticoEquals(Duration, Duration)determina si dos instancias de Duration son iguales.
Método públicoGetHashCodeobtiene un código hash para esta instancia. (Invalida a ValueType.GetHashCode()).
Método públicoGetTypeObtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método públicoMiembro estáticoPlusdevuelve la instancia especificada de Duration.
Método públicoSubtractresta el valor de la instancia especificada de Duration de esta instancia.
Método públicoToStringConvierte una instancia de Duration en una representación de String . (Invalida a ValueType.ToString()).
Arriba
  NombreDescripción
Operador públicoMiembro estáticoAdditionagrega dos instancias de Duration juntas.
Operador públicoMiembro estáticoEqualitydetermina si dos instancias de Duration son iguales.
Operador públicoMiembro estáticoGreaterThandetermina si una instancia de Duration es mayor que otra.
Operador públicoMiembro estáticoGreaterThanOrEqualDetermina si es una instancia de Duration mayor o igual que otra instancia.
Operador públicoMiembro estáticoImplicit(TimeSpan to Duration)Crea implícitamente Duration de TimeSpanespecificado.
Operador públicoMiembro estáticoInequalitydetermina si dos instancias de Duration no son iguales.
Operador públicoMiembro estáticoLessThanDetermina si el valor de una instancia de Duration es menor que el valor de otra instancia.
Operador públicoMiembro estáticoLessThanOrEqualDetermina si el valor de una instancia de Duration menor o igual que el valor de otra instancia.
Operador públicoMiembro estáticoSubtractionresta el valor de una instancia de Duration de otra.
Operador públicoMiembro estáticoUnaryPlusdevuelve la instancia especificada de Duration.
Arriba

Un objeto Timeline representa un segmento de tiempo cuya longitud viene determinada por el objeto Duration de la escala de tiempo. Cuando una escala de tiempo (Timeline) llega al fin de su duración, su reproducción se detiene. Si Timeline tiene escalas de tiempo secundarias, también se detiene su reproducción. En el caso de una animación, Duration especifica cuánto tiempo tarda la animación en efectuar la transición desde su valor inicial hasta su valor final.

Puede especificar Duration con un tiempo concreto y finito o utilizar los valores especiales de Automatic o Forever. La duración de una animación siempre debe ser un valor de tiempo, porque una animación siempre debe tener una duración finita y definida; de lo contrario, no sabría cómo realizar la transición entre sus valores de destino. Las escalas de tiempo contenedoras (objetos TimelineGroup), como Storyboard y ParallelTimeline, tienen una duración predeterminada de Automatic, lo que quiere decir que finalizan automáticamente cuando se detiene la reproducción de la última escala de tiempo secundaria.

En el ejemplo siguiente, se animan el ancho, alto y color de relleno de Rectangle. Las duraciones se establecen mediante escalas de tiempo de animación y contenedoras; esto da lugar a que los efectos de animación incluyan el control de la velocidad percibida de una animación y a que invaliden la duración de las escalas de tiempo secundarias con la duración de una escala de tiempo contenedora.


<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

Compatible con: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.