我有一个带有图例的实时滚动图表。图例按预期工作,但是当单击图例时,鼠标单击会传播到下面的 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,但这些都没有触发。
是否可以停止传播到下方/其他修饰符表面的图例的鼠标活动?