ClassResizeAnimation
Animation for smooth resizing elements.
Definition
Namespace:Telerik.Windows.Controls.Animation
Assembly:Telerik.Windows.Controls.dll
Syntax:
public class ResizeAnimation : BaseAnimation
Inheritance: objectRadAnimationBaseAnimationResizeAnimation
Inherited Members
Constructors
ResizeAnimation()
Initializes a new instance of the ResizeAnimation class.
Declaration
public ResizeAnimation()
Fields
CurrentSizeProperty
Represents the CurrentSize attached property.
Declaration
public static readonly DependencyProperty CurrentSizeProperty
Field Value
DependencyProperty
OldSizeProperty
Represents the OldSize attached property.
Declaration
public static readonly DependencyProperty OldSizeProperty
Field Value
DependencyProperty
Properties
ResizeMode
Gets or sets a value indicating the resizing mode (horizontal, vertical, both) of the animation.
Declaration
public ResizeAnimationResizeMode ResizeMode { get; set; }
Property Value
Methods
CreateAnimationOverride(FrameworkElement, FrameworkElement)
Creates the slide animation.
Declaration
protected override Storyboard CreateAnimationOverride(FrameworkElement control, FrameworkElement target)
Parameters
control
FrameworkElement
The control for which the animation is needed.
target
FrameworkElement
The targeted element of the animation.
Returns
Storyboard
The newly created animation.
Overrides
GetCurrentSize(DependencyObject)
Gets the CurrentSize for the given DependencyObject, normally a UIElement.
Declaration
public static Size GetCurrentSize(DependencyObject obj)
Parameters
obj
DependencyObject
The target animated object, normally a UIElement.
Returns
Size
The current size for the object.
Remarks
This attached property is used by the controls to attach metadata for the animations and it is being used by the Resize and Move animations to deliver better experience.
GetOldSize(DependencyObject)
Gets the OldSize for the given DependencyObject, normally a UIElement.
Declaration
public static Size GetOldSize(DependencyObject obj)
Parameters
obj
DependencyObject
The target animated object, normally a UIElement.
Returns
Size
The old size for the object.
Remarks
This attached property is used by the controls to attach metadata for the animations and it is being used by the Resize and Move animations to deliver better experience.
SetCurrentSize(DependencyObject, Size)
Sets the CurrentSize attached property to the given DependencyObject, normally a UIElement.
Declaration
public static void SetCurrentSize(DependencyObject obj, Size value)
Parameters
obj
DependencyObject
The target animated object, normally a UIElement.
value
Size
The current size to assign.
Remarks
This attached property is used by the controls to attach metadata for the animations and it is being used by the Resize and Move animations to deliver better experience.
SetOldSize(DependencyObject, Size)
Sets the OldSize attached property to the given DependencyObject, normally a UIElement.
Declaration
public static void SetOldSize(DependencyObject obj, Size value)
Parameters
obj
DependencyObject
The target animated object, normally a UIElement.
value
Size
The old size to assign.
Remarks
This attached property is used by the controls to attach metadata for the animations and it is being used by the Resize and Move animations to deliver better experience.
UpdateAnimationOverride(FrameworkElement, Storyboard, FrameworkElement, params object[])
Updates the slide animation.
Declaration
protected override void UpdateAnimationOverride(FrameworkElement control, Storyboard storyboard, FrameworkElement target, params object[] args)
Parameters
control
FrameworkElement
The control for which the animation needs to be updated.
storyboard
Storyboard
Storyboard that needs to be updated.
target
FrameworkElement
The targeted element of the animation.
args
object[]
Overrides
Remarks
Currently the method sets the SpeedRatio of the storyboard to the global AnimationSpeedRatio if the local SpeedRatio is null. If the local SpeedRatio value is set, it will be used.