Show / Hide Table of Contents

Class ObjectKeyFrame

Defines an animation segment with its own target value and interpolation method for an ObjectAnimationUsingKeyFrames.

Inheritance
System.Object
DependencyObject
ObjectKeyFrame
DiscreteObjectKeyFrame
Implements
IKeyFrame
Inherited Members
DependencyObject.GetValue(DependencyProperty)
DependencyObject.SetCurrentValue(DependencyProperty, Object)
DependencyObject.ReadLocalValue(DependencyProperty)
DependencyObject.SetValue(DependencyProperty, Object)
DependencyObject.SetValue(DependencyPropertyKey, Object)
DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs)
DependencyObject.CoerceValue(DependencyProperty)
DependencyObject.Dispatcher
DependencyObject.INTERNAL_OnAttachedToVisualTree()
DependencyObject.INTERNAL_OnDetachedFromVisualTree()
DependencyObject.ClearValue(DependencyProperty)
DependencyObject.ClearValue(DependencyPropertyKey)
DependencyObject.CheckAccess()
DependencyObject.GetAnimationBaseValue(DependencyProperty)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: System.Windows.Media.Animation
Assembly: OpenSilver.dll
Syntax
public abstract class ObjectKeyFrame : DependencyObject, IDependencyObject, IKeyFrame

Constructors

| Improve this Doc View Source

ObjectKeyFrame()

Initializes a new instance of the ObjectKeyFrame class.

Declaration
protected ObjectKeyFrame()
| Improve this Doc View Source

ObjectKeyFrame(Object)

Initializes a new instance of the ObjectKeyFrame class that has the specified target Value.

Declaration
protected ObjectKeyFrame(object value)
Parameters
Type Name Description
System.Object value

The Value of the new ObjectKeyFrame instance.

| Improve this Doc View Source

ObjectKeyFrame(Object, KeyTime)

Initializes a new instance of the ObjectKeyFrame class that has the specified target Value and KeyTime.

Declaration
protected ObjectKeyFrame(object value, KeyTime keyTime)
Parameters
Type Name Description
System.Object value

The Value of the new ObjectKeyFrame instance.

KeyTime keyTime

The KeyTime of the new ObjectKeyFrame instance.

Fields

| Improve this Doc View Source

KeyTimeProperty

Identifies the KeyTime dependency property.

Declaration
public static readonly DependencyProperty KeyTimeProperty
Field Value
Type Description
DependencyProperty
| Improve this Doc View Source

ValueProperty

Identifies the Value dependency property.

Declaration
public static readonly DependencyProperty ValueProperty
Field Value
Type Description
DependencyProperty

Properties

| Improve this Doc View Source

KeyTime

Gets or sets the time at which the key frame's target Value should be reached.

Declaration
public KeyTime KeyTime { get; set; }
Property Value
Type Description
KeyTime

The time at which the key frame's current value should be equal to its Value property. The default is null.

| Improve this Doc View Source

Value

Gets or sets the key frame's target value.

Declaration
public object Value { get; set; }
Property Value
Type Description
System.Object

The key frame's target value, which is the value of this key frame at its specified KeyTime. The default is null.

Methods

| Improve this Doc View Source

InterpolateValue(Object, Double)

Returns the interpolated value of a specific key frame at the progress increment provided.

Declaration
public object InterpolateValue(object baseValue, double keyFrameProgress)
Parameters
Type Name Description
System.Object baseValue

The value to animate from.

System.Double keyFrameProgress

A value between 0.0 and 1.0, inclusive, that specifies the percentage of time that has elapsed for this key frame.

Returns
Type Description
System.Object

The output value of this key frame given the specified base value and progress.

Exceptions
Type Condition
System.ArgumentOutOfRangeException

Occurs if keyFrameProgress is not between 0.0 and 1.0, inclusive.

| Improve this Doc View Source

InterpolateValueCore(Object, Double)

Calculates the value of a key frame at the progress increment provided.

Declaration
protected virtual object InterpolateValueCore(object baseValue, double keyFrameProgress)
Parameters
Type Name Description
System.Object baseValue

The value to animate from; typically the value of the previous key frame.

System.Double keyFrameProgress

A value between 0.0 and 1.0, inclusive, that specifies the percentage of time that has elapsed for this key frame.

Returns
Type Description
System.Object

The output value of this key frame given the specified base value and progress.

Implements

IKeyFrame

Extension Methods

DependencyObjectHelper.GetSelfAndAncestors(DependencyObject)
VisualTreeExtensions.GetVisualAncestors(DependencyObject)
VisualTreeExtensions.GetVisualAncestorsAndSelf(DependencyObject)
VisualTreeExtensions.GetVisualChildren(DependencyObject)
VisualTreeExtensions.GetVisualChildrenAndSelf(DependencyObject)
VisualTreeExtensions.GetVisualDescendants(DependencyObject)
VisualTreeExtensions.GetVisualDescendantsAndSelf(DependencyObject)
VisualTreeExtensions.GetVisualSiblings(DependencyObject)
VisualTreeExtensions.GetVisualSiblingsAndSelf(DependencyObject)
  • Improve this Doc
  • View Source