Exportieren (0) Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Duration-Struktur

Stellt die Zeitdauer dar, die eine Timeline aktiv ist.

Namespace:  System.Windows
Assembly:  PresentationCore (in PresentationCore.dll)
XMLNS für 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]"/>- oder -<object property="[days.]hours:minutes"/>- oder -<object property="Automatic"/>- oder -<object property="Forever"/>

XAML-Werte

days

System.Int32

Ein Wert größer als oder gleich 0 (null), der die Anzahl der Tage für diese Dauer darstellt.

hours

System.Int32

Ein Wert zwischen 0 und 23, der die Anzahl der Stunden für diese Dauer darstellt.

minutes

System.Int32

Ein Wert zwischen 0 und 59, der die Anzahl der Minuten für diese Dauer darstellt.

seconds

System.Int32

Ein Wert zwischen 0 und 59, der die Anzahl der Sekunden für diese Dauer darstellt.

fractionalSeconds

System.Int32

Ein Wert, der aus 1 bis 7 Ziffern besteht und Bruchteile von Sekunden darstellt.

Der Duration-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeDurationInitialisiert eine neue Instanz der Duration-Struktur mit dem angegebenen TimeSpan-Wert.
Zum Seitenanfang

  NameBeschreibung
Öffentliche EigenschaftStatischer MemberAutomaticRuft einen Duration-Wert ab, der automatisch bestimmt wird.
Öffentliche EigenschaftStatischer MemberForeverRuft einen Duration-Wert ab, der ein unendliches Intervall darstellt.
Öffentliche EigenschaftHasTimeSpanRuft einen Wert ab, der angibt, ob diese Duration einen TimeSpan-Wert darstellt.
Öffentliche EigenschaftTimeSpanRuft den TimeSpan-Wert ab, der von dieser Duration dargestellt wird.
Zum Seitenanfang

  NameBeschreibung
Öffentliche MethodeAddFügt dem Wert der aktuellen Instanz den Wert der angegebenen Instanz von Duration hinzu.
Öffentliche MethodeStatischer MemberCompare Vergleicht einen Duration-Wert mit einem anderen Duration-Wert.
Öffentliche MethodeEquals(Duration)Bestimmt, ob eine angegebene Duration gleich dieser Instanz von Duration ist.
Öffentliche MethodeEquals(Object)Bestimmt, ob ein angegebenes Objekt gleich einer Instanz von Duration ist. (Überschreibt ValueType.Equals(Object).)
Öffentliche MethodeStatischer MemberEquals(Duration, Duration)Stellt fest, ob zwei Instanzen von Duration gleich sind.
Öffentliche MethodeGetHashCodeRuft einen Hashcode für diese Instanz ab. (Überschreibt ValueType.GetHashCode().)
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeStatischer MemberPlusGibt die angegebene Instanz von Duration zurück.
Öffentliche MethodeSubtractSubtrahiert den Wert der angegebenen Instanz von Duration von dieser Instanz.
Öffentliche MethodeToStringKonvertiert eine Instanz von Duration in eine String-Darstellung. (Überschreibt ValueType.ToString().)
Zum Seitenanfang

  NameBeschreibung
Öffentlicher OperatorStatischer MemberAdditionAddiert zwei Instanzen von Duration.
Öffentlicher OperatorStatischer MemberEqualityStellt fest, ob zwei Instanzen von Duration gleich sind.
Öffentlicher OperatorStatischer MemberGreaterThanStellt fest, ob eine Instanz von Duration größer als die andere ist.
Öffentlicher OperatorStatischer MemberGreaterThanOrEqual Bestimmt, ob eine Instanz von Duration größer oder gleich ist, als eine andere Instanz von Duration.
Öffentlicher OperatorStatischer MemberImplicit(TimeSpan to Duration)Erstellt implizit eine Duration aus einer angegebenen TimeSpan.
Öffentlicher OperatorStatischer MemberInequalityStellt fest, ob zwei Instanzen von Duration ungleich sind.
Öffentlicher OperatorStatischer MemberLessThanStellt fest, ob der Wert einer Instanz von Duration kleiner als der Wert einer anderen Instanz ist.
Öffentlicher OperatorStatischer MemberLessThanOrEqual Stellt fest, ob der Wert einer Instanz von Duration kleiner oder gleich ist, als der Wert einer anderen Instanz von Duration.
Öffentlicher OperatorStatischer MemberSubtractionSubtrahiert den Wert einer Instanz von Duration von dem einer anderen Instanz.
Öffentlicher OperatorStatischer MemberUnaryPlusGibt die angegebene Instanz von Duration zurück.
Zum Seitenanfang

Eine Timeline stellt einen Zeitabschnitt dar, und die Länge dieses Abschnitts wird durch die Duration der Zeitachse angegeben. Wenn eine Timeline das Ende ihrer Dauer erreicht, wird ihre Wiedergabe beendet. Wenn die Timeline über untergeordnete Zeitachsen verfügt, wird deren Wiedergabe ebenfalls beendet. Bei einer Animation gibt die Duration an, wie viel Zeit die Animation für den Übergang vom Startwert zum Endwert benötigt.

Sie können entweder eine Duration mit einem bestimmten, endlichen Zeitwert oder die speziellen Werte Automatic bzw. Forever angeben. Die Dauer einer Animation muss immer ein Zeitwert sein, da eine Animation immer über eine definierte, endliche Länge verfügen muss. Andernfalls wüsste die Animation nicht, wie der Übergang zwischen den Zielwerten erfolgen soll. Containerzeitachsen (TimelineGroup-Objekte) wie Storyboard und ParallelTimeline verfügen standardmäßig über die Dauer Automatic. Das heißt, sie enden automatisch, sobald die Wiedergabe ihres letzten untergeordneten Elements beendet ist.

Im folgenden Beispiel sind Breite, Höhe und Füllfarbe von einem Rectangle animiert. Die Dauer wird für Animations- und Containerzeitachsen festgelegt, wodurch sich Animationseffekte wie die Steuerung der wahrgenommenen Geschwindigkeit einer Animation oder das Überschreiben der Dauer untergeordneter Zeitachsen mit der Dauer einer Containerzeitachse ergeben.


<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

Unterstützt in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Unterstützt 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 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

Es werden nicht alle Versionen sämtlicher Plattformen von .NET Framework unterstützt.. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft