Back to Devexpress

ZoomTransitionSettings Class

windowsforms-devexpress-dot-utils-dot-animation-a4724f35.md

latest3.5 KB
Original Source

ZoomTransitionSettings Class

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

Declaration

csharp
public class ZoomTransitionSettings
vb
Public Class ZoomTransitionSettings

The following members return ZoomTransitionSettings objects:

Remarks

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.

csharp
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();
 }
vb
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.

Inheritance

Object ZoomTransitionSettings

See Also

ZoomTransitionSettings Members

DevExpress.Utils.Animation Namespace