<sc:ModifierGroup x:Name="ChartZoom">
<local:CustomZoomExtentsModifier/>
<local:CustomYAxisDragModifier/>
<local:CustomRubberBandXyZoomModifier/>
<local:CustomMouseWheelZoomModifier />
<sc:ZoomPanModifier ExecuteOn="MouseRightButton"/>
<sc:TooltipModifier IsEnabled="True"/>
</sc:ModifierGroup>
I’ve got multiple ZoomModifiers and any MouseUp will trigger the eventhandlers on many of them (e.g. the MouseUp after dragging a RubberBand zoom will also trigger a YAxisDrag MouseUp event). Is there a way to prevent this? Or to know which Modifier really took effect on the chart?
Thanks!
- Matthew Becker asked 8 years ago
- You must login to post comments
Hi Matthew,
In our own internal modifiers, we look at whether e.Handled is true on the mouse events to prevent events form being handled more than once.
This is actually done internally to SciChart so if modifier A should STOP events from propagating, it should set e.Handled = true in the OnModifierMouseUp handler.
Try that, it should work!
If, alternatively you want a modifier to receive handled events, set ChartModifierBase.ReceiveHandledEvents = true.
Best regards,
Andrew
- Andrew Burnett-Thompson answered 8 years ago
-
Worked perfectly! Thanks again Andrew!
- You must login to post comments
Please login first to submit.