Class
ResizeAnimation

Animation for smooth resizing elements.

Definition

Constructors

ResizeAnimation()

Initializes a new instance of the ResizeAnimation class.

Declaration

cs-api-definition
public ResizeAnimation()

Fields

CurrentSizeProperty

Represents the CurrentSize attached property.

Declaration

cs-api-definition
public static readonly DependencyProperty CurrentSizeProperty

Field Value

DependencyProperty

OldSizeProperty

Represents the OldSize attached property.

Declaration

cs-api-definition
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

cs-api-definition
public ResizeAnimationResizeMode ResizeMode { get; set; }

Property Value

ResizeAnimationResizeMode

Methods

CreateAnimationOverride(FrameworkElement, FrameworkElement)

Creates the slide animation.

Declaration

cs-api-definition
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 BaseAnimation.CreateAnimationOverride(FrameworkElement, FrameworkElement)

GetCurrentSize(DependencyObject)

Gets the CurrentSize for the given DependencyObject, normally a UIElement.

Declaration

cs-api-definition
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

cs-api-definition
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

cs-api-definition
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

cs-api-definition
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

cs-api-definition
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 BaseAnimation.UpdateAnimationOverride(FrameworkElement, Storyboard, FrameworkElement, params object[])

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.