Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Struttura Duration

Rappresenta la durata di tempo impiegato da a Timeline è attivo.

Spazio dei nomi:  System.Windows
Assembly:  PresentationCore (in PresentationCore.dll)
XMLNS per XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
[TypeConverterAttribute(typeof(DurationConverter))]
public struct Duration
<object property="[days.]hours:minutes:seconds[.fractionalSeconds]"/>- oppure -<object property="[days.]hours:minutes"/>- oppure -<object property="Automatic"/>- oppure -<object property="Forever"/>

Valor XAML

giorni

System.Int32

Un valore maggiore o uguale a 0 che indica il numero di giorni è viene esteso dalla durata.

ore

System.Int32

Un valore compreso tra 0 e 23 che rappresenta il numero di ore è stato esteso dalla durata.

rapporto

System.Int32

Un valore compreso tra 0 e 59 che rappresenta il numero di minuti è viene esteso dalla durata.

secondi

System.Int32

Un valore compreso tra 0 e 59 che rappresenta il numero di secondi è viene esteso dalla durata

fractionalSeconds

System.Int32

Le cifre di valore 1 quantità e 7 che rappresenta i secondi frazionari.

Il tipo Duration espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoDurationInizializza una nuova istanza di Duration struttura con fornito TimeSpan valore.
In alto
  NomeDescrizione
Proprietà pubblicaMembro staticoAutomaticOttiene un oggetto Duration prevedere che viene automaticamente determinato.
Proprietà pubblicaMembro staticoForeverOttiene un oggetto Duration valore che rappresenta un timeout infinito.
Proprietà pubblicaHasTimeSpanottiene un valore che indica se questo Duration rappresenta un oggetto TimeSpan valore.
Proprietà pubblicaTimeSpanottiene TimeSpan prevedere che questo Duration rappresenta.
In alto
  NomeDescrizione
Metodo pubblicoAddAggiunge il valore dell'istanza specificata di Duration il valore dell'istanza corrente.
Metodo pubblicoMembro staticoCompareConfronta un oggetto Duration valore a un altro.
Metodo pubblicoEquals(Duration)determina se specificato Duration è uguale a questa istanza di Duration.
Metodo pubblicoEquals(Object)Determina se un oggetto specificato equivale a un'istanza Duration. (Esegue l'override di ValueType.Equals(Object)).
Metodo pubblicoMembro staticoEquals(Duration, Duration)Determina se due istanze Duration essere uguale.
Metodo pubblicoGetHashCodeOttiene un codice hash per l'istanza. (Esegue l'override di ValueType.GetHashCode()).
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoMembro staticoPlusrestituisce l'istanza specificata di Duration.
Metodo pubblicoSubtractSottrae il valore dell'istanza specificata di Duration da questa istanza.
Metodo pubblicoToStringconverte un'istanza di Duration a un oggetto String rappresentazione. (Esegue l'override di ValueType.ToString()).
In alto
  NomeDescrizione
Operatore pubblicoMembro staticoAdditionaggiunge due istanze di Duration raccolta.
Operatore pubblicoMembro staticoEqualityDetermina se due istanze Duration essere uguale.
Operatore pubblicoMembro staticoGreaterThandetermina se un'istanza di Duration è superiore a un altro.
Operatore pubblicoMembro staticoGreaterThanOrEqualDetermina se un'istanza Duration è maggiore o uguale a un'altra istanza.
Operatore pubblicoMembro staticoImplicit(TimeSpan to Duration)Crea in modo implicito un oggetto Duration da uno stato specificato TimeSpan.
Operatore pubblicoMembro staticoInequalitydetermina se due istanze di Duration non essere uguale.
Operatore pubblicoMembro staticoLessThanDetermina se il valore di una singola istanza di Duration è minore del valore di un'altra istanza di.
Operatore pubblicoMembro staticoLessThanOrEqualDetermina se il valore di una singola istanza di Duration è minore o uguale al valore di un'altra istanza di.
Operatore pubblicoMembro staticoSubtractionSottrae il valore di una singola istanza di Duration da un altro.
Operatore pubblicoMembro staticoUnaryPlusrestituisce l'istanza specificata di Duration.
In alto

Timeline rappresenta un intervallo di tempo la cui durata è determinata dall'oggetto Duration della sequenza temporale. Quando Timeline raggiunge la fine della propria durata, la riproduzione viene interrotta. Se Timeline ha sequenze temporali figlio, anche la relativa riproduzione viene interrotta. Nel caso di un'animazione, Duration specifica il tempo impiegato dall'animazione per la transizione dal valore iniziale a quello finale.

È possibile specificare un oggetto Duration con un tempo specifico finito o il valore speciale Automatic o Forever. La durata di un'animazione deve essere sempre un valore temporale, poiché un'animazione deve sempre disporre di una durata definita e finita, in caso contrario l'animazione non sarebbe in grado di stabilire come effettuare la transizione tra i valori di destinazione. Le sequenze temporali contenitore (oggetti TimelineGroup), ad esempio Storyboard e ParallelTimeline, hanno una durata predefinita di Automatic, che implica che tali sequenze temporali terminano automaticamente quando viene interrotta la riproduzione dell'ultima sequenza figlio.

Nell'esempio riportato di seguito, vengono animati la larghezza, l'altezza e colore di riempimento di Rectangle. Le durate sono impostate su sequenze temporali di animazione e contenitore i cui effetti di animazione risultanti includono il controllo della velocità percepita di un'animazione e l'override della durata delle sequenze temporali figlio con la durata di una sequenza temporale contenitore.


<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

Supportato in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Qualsiasi membro pubblico static (Shared in Visual Basic) di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft. Tutti i diritti riservati.