Scichart Legend不会消耗鼠标活动

时间:2018-06-01 02:26:19

标签: wpf scichart

我有一个带有图例的实时滚动图表。图例按预期工作,但单击图例时,鼠标单击会传播到下方的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,但这些事件都没有发生。

是否可以停止传播到其他修改器下面的图例的鼠标活动?

0 个答案:

没有答案