Back to Devexpress

XYDiagram2D.BeforeZoom Event

wpf-devexpress-dot-xpf-dot-charts-dot-xydiagram2d-4f4c83f5.md

latest4.8 KB
Original Source

XYDiagram2D.BeforeZoom Event

Occurs before the diagram is zoomed.

Namespace : DevExpress.Xpf.Charts

Assembly : DevExpress.Xpf.Charts.v25.2.dll

NuGet Package : DevExpress.Wpf.Charts

Declaration

csharp
public event XYDiagram2DBeforeZoomEventHandler BeforeZoom
vb
Public Event BeforeZoom As XYDiagram2DBeforeZoomEventHandler

Event Data

The BeforeZoom event's data class is XYDiagram2DBeforeZoomEventArgs. The following properties provide information specific to this event:

PropertyDescription
AxisReturns the zoomed axis.
CancelGets or sets the value that specifies whether zooming is canceled.
HandledGets or sets a value that indicates the present state of the event handling for a routed event as it travels the route. Inherited from RoutedEventArgs.
NewRangeReturns information about the zoomed axis’s new visual range.
OriginalSourceGets the original reporting source as determined by pure hit testing, before any possible Source adjustment by a parent class. Inherited from RoutedEventArgs.
RoutedEventGets or sets the RoutedEvent associated with this RoutedEventArgs instance. Inherited from RoutedEventArgs.
SourceGets or sets a reference to the object that raised the event. Inherited from RoutedEventArgs.

The event data class exposes the following methods:

MethodDescription
InvokeEventHandler(Delegate, Object)When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. Inherited from RoutedEventArgs.
OnSetSource(Object)When overridden in a derived class, provides a notification callback entry point whenever the value of the Source property of an instance changes. Inherited from RoutedEventArgs.

Remarks

To cancel a zoom operation, handle the XYDiagram2D.BeforeZoom event and use the e.Cancel property.

csharp
private void XYDiagram2D_BeforeZoom(object sender, XYDiagram2DBeforeZoomEventArgs e) {
    if (e.Axis is AxisX2D) {
        e.Cancel = true;
    }
}
vb
Private Sub XYDiagram2D_BeforeZoom(ByVal sender As Object, ByVal e As XYDiagram2DBeforeZoomEventArgs)
    If TypeOf e.Axis Is AxisX2D Then
        e.Cancel = True
    End If
End Sub

See Also

XYDiagram2D Class

XYDiagram2D Members

DevExpress.Xpf.Charts Namespace