windowsforms-devexpress-dot-utils-dot-animation-a4724f35.md
Stores core ZoomTransition settings: animation bounds and direction.
Namespace : DevExpress.Utils.Animation
Assembly : DevExpress.Utils.v25.2.dll
NuGet Packages : DevExpress.Utils, DevExpress.Wpf.Core
public class ZoomTransitionSettings
Public Class ZoomTransitionSettings
The following members return ZoomTransitionSettings objects:
Each time you need to play the ZoomTransition animation, you need to initialize a new ZoomTransitionSettings object, customize its settings, and assign it to the ZoomTransition.ActiveSettings property.
void RunZoomInAnimation(NodeNavigationInfo activeNode, Action action) {
var zoomTransition = this.transitionManager1.GetTransition<ZoomTransition>(this.gridControl1);
this.transitionManager1.StartTransition(this.gridControl1);
zoomTransition.ActiveSettings = new ZoomTransitionSettings() {
SourceBounds = activeNode.SourceBounds,
TargetBounds = GridClientBounds
};
action();
this.transitionManager1.EndTransition();
}
void RunZoomOutAnimation(Action action) {
var zoomTransition = this.transitionManager1.GetTransition<ZoomTransition>(this.gridControl1);
this.transitionManager1.StartTransition(this.gridControl1);
zoomTransition.ActiveSettings = new ZoomTransitionSettings() {
Direction = ZoomTransitionDirection.ZoomOut,
SourceBounds = GridClientBounds
};
action();
this.transitionManager1.EndTransition();
}
Private Sub RunZoomInAnimation(ByVal activeNode As NodeNavigationInfo, ByVal action As Action)
Dim zoomTransition = Me.transitionManager1.GetTransition(Of ZoomTransition)(Me.gridControl1)
Me.transitionManager1.StartTransition(Me.gridControl1)
zoomTransition.ActiveSettings = New ZoomTransitionSettings() With {
.SourceBounds = activeNode.SourceBounds, .TargetBounds = GridClientBounds}
action()
Me.transitionManager1.EndTransition()
End Sub
Private Sub RunZoomOutAnimation(ByVal action As Action)
Dim zoomTransition = Me.transitionManager1.GetTransition(Of ZoomTransition)(Me.gridControl1)
Me.transitionManager1.StartTransition(Me.gridControl1)
zoomTransition.ActiveSettings = New ZoomTransitionSettings() With {
.Direction = ZoomTransitionDirection.ZoomOut, .SourceBounds = GridClientBounds}
action()
Me.transitionManager1.EndTransition()
End Sub
See this GitHub example for more information.
Object ZoomTransitionSettings
See Also