我有一个带有图例的实时滚动图表。图例按预期工作,但单击图例时,鼠标单击会传播到下方的Scichart表面,这是有问题的,因为表面也设置为缩放和平移。当通过图例切换系列IsVisible时,曲面也将更改为从鼠标活动平移或缩放。
在How To Add Mouse Interaction to Scichart文章中,它解释了本节中的ChartModifier Precedence(Handled Events)“......处理事件的第一个修饰符将其标记为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,但这些事件都没有发生。
是否可以停止传播到其他修改器下面的图例的鼠标活动?