Scichart Legend не потребляет активность мыши - PullRequest
0 голосов
/ 01 июня 2018

У меня есть прокрутка в реальном времени с легендой.Легенда работает, как и ожидалось, но при нажатии на легенду щелчок мыши распространяется на поверхность 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, но ни один из них никогда не срабатывает.

Можно ли остановить действие мыши для легенды, распространяющейся на поверхность под / другими модификаторами?

...