KeyTime Structure

KeyTime Structure

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Specifies when a particular key frame should take place during an animation.

Namespace:  System.Windows.Media.Animation
Assembly:  System.Windows (in System.Windows.dll)
XMLNS for XAML: Not mapped to an xmlns.

No code example is currently available or this language may not be supported.
<object property="[days.]hours:minutes:seconds[.fractionalSeconds]"/>

XAML Values

days

Optional. An integer value greater than or equal to 0 that specifies the number of days.

hours

Required, even if 0. An integer value between 0 and 23 that specifies the number of hours.

minutes

Optional if only hours are desired, but needs to be at least set to 0 if you intend to set a seconds value. An integer value between 0 and 59 that specifies the number of minutes.

seconds

Optional if only hours/minutes are desired. An integer value between 0 and 59 that specifies the number of seconds.

fractionalSeconds

Optional. A value consisting of 1 to 7 digits of decimal precision that specifies fractional seconds.

The KeyTime type exposes the following members.

  NameDescription
Public propertyTimeSpanGets the time when the key frame ends, expressed as a time relative to the beginning of the animation.
Public propertyTypeGets the KeyTimeType value this instance represents.
Public propertyStatic memberUniformGets a uniform value, which divides the allotted time of the animation evenly between key frames.
Top

  NameDescription
Public methodEquals(KeyTime)Indicates whether a specified KeyTime is equal to this KeyTime.
Public methodEquals(Object)Indicates whether a KeyTime is equal to this KeyTime. (Overrides ValueType::Equals(Object).)
Public methodStatic memberEquals(KeyTime, KeyTime)Indicates whether two KeyTime values are equal.
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.)
Public methodStatic memberFromTimeSpanCreates a new KeyTime, using the supplied TimeSpan.
Public methodGetHashCodeReturns a hash code representing this KeyTime. (Overrides ValueType::GetHashCode().)
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodToStringReturns a string representation of this KeyTime. (Overrides ValueType::ToString().)
Top

  NameDescription
Public operatorStatic memberEqualityCompares two KeyTime values for equality.
Public operatorStatic memberImplicit(TimeSpan to KeyTime)Implicitly converts a TimeSpan to a KeyTime.
Public operatorStatic memberInequalityCompares two KeyTime values for inequality.
Top

Each key frame's KeyTime specifies when that key frame ends. It does not specify how long the key frame plays. The amount of time a key frame plays is determined by when the key frame ends, when the previous key frame ended, and the animation's duration. See Animations, motion, and output for Windows Phone for more information.

In Windows Phone, a KeyTime can only specify a TimeSpan.

Specifying a KeyTime by only an integer without any time span literal characters such as : or . will result in a KeyTime of that number of days! This is seldom the intended result. Usually you specify time spans in seconds. As such, the KeyTime string must include preceding zero values for hours and minutes, along with the appropriate literal : characters as separators between hours, minutes, and seconds. For instance, to specify a KeyTime of five seconds, the KeyTime string would be 0:0:5 (0:0:05 is equivalent).

Object element usage in XAML is possible but has no practical usage. You cannot declare a KeyTime as a usable, shareable object in a ResourceDictionary.

JavaScript API Notes

Creating a KeyTime in the JavaScript API is only possible through a type conversion syntax when setting a property such as KeyTime that takes a KeyTime, with the value specified as a string interpreted by the same grammar as the XAML usage. In managed code, you can create a KeyTime using the constructors.

In the XAML usage, [] indicates optional values; the [] are not literals. The : (colon) and . (period) characters are both literals, and delimit the h:m:s string form of a common time span, or the optional days and fractionalSeconds values.

Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Show:
© 2017 Microsoft