1

我有一个带有图例的实时滚动图表。图例按预期工作,但是当单击图例时,鼠标单击会传播到下面的 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"。还在 legendmodifier 上尝试了各种事件:MouseLeftButtonDown、PreviewMouseLeftButtonDown、MouseEnter 和 MouseLeave,但这些都没有触发。

是否可以停止传播到下方/其他修饰符表面的图例的鼠标活动?

4

0 回答 0