У меня есть прокрутка в реальном времени с легендой.Легенда работает, как и ожидалось, но при нажатии на легенду щелчок мыши распространяется на поверхность Scichart ниже, это проблематично, так как поверхность также настроена для масштабирования и панорамирования.Когда серия IsVisible переключается через легенду, поверхность также изменяется на панорамирование или масштабирование от действия мыши.
Из статьи Как добавить взаимодействие с мышью в Scichart в этом разделе объясняется приоритет ChartModifier (обработанные события) в этом разделе «... первый модификатор, обрабатывающий событие, помечает его как e.HandledПоследующие модификаторы не получат событие ".Похоже, это не так, обработчик LegendModifier обрабатывается, как и ZoomPanModifier.
<SciChart:SciChartSurface.ChartModifier>
<SciChart:ModifierGroup>
<SciChart:LegendModifier x:Name="mainLegend" GetLegendDataFor="SelectedSeries"
MouseEnter="mainLegend_MouseEnter"
MouseLeave="mainLegend_MouseLeave"
PreviewMouseLeftButtonDown="mainLegend_PreviewMouseLeftButtonDown"
MouseLeftButtonDown="mainLegend_MouseLeftButtonDown"
ReceiveHandledEvents="False"/>
<SciChart:MouseWheelZoomModifier x:Name="mouseWheelZoomMod" XyDirection="XDirection" ReceiveHandledEvents="False"/>
<SciChart:ZoomPanModifier x:Name="zoomPanMod" ExecuteOn="MouseLeftButton" ReceiveHandledEvents="False"/>
</SciChart:ModifierGroup>
Я обеспечил ReceiveHandledEvents = "False" для всех модификаторов.Также использовались различные события в модификаторе легенды: MouseLeftButtonDown, PreviewMouseLeftButtonDown, MouseEnter и MouseLeave, но ни один из них никогда не срабатывает.
Можно ли остановить действие мыши для легенды, распространяющейся на поверхность под / другими модификаторами?