我无法在我的线路系列上获得任何点击事件

本文关键字:任何点 事件 系列 我的 线路 | 更新日期: 2023-09-27 18:36:47

我尝试添加以下事件:

  • 鼠标双击
  • 触摸事件
  • 鼠标向下

所有这些都会导致相同的事件,该事件应该触发MessagBox(仅用于调试),但没有任何反应。我想我没有合适的活动...但是,如果我想在用户单击图表中折线系列中的点时捕获事件,是哪一个?

<oxy:Plot Grid.Column="0" Name="Plot" Title="Errors" MouseDown="Plot_MouseDown">            
    <oxy:Plot.Axes>
        <oxy:LinearAxis Position="Left" 
                MajorGridlineStyle="Solid" 
                MinorGridlineStyle="Dash" />
        <oxy:DateTimeAxis Position="Bottom" 
                MajorGridlineStyle="Solid" 
                MinorGridlineStyle="Dash" />                
    </oxy:Plot.Axes>
    <oxy:LineSeries ItemsSource="{Binding ErrorsByMinute}" DataFieldX="DateTime" 
                DataFieldY="Value" MarkerType="Circle" MarkerFill="#336699" 
                MarkerSize="4" Color="#336699" MouseDoubleClick="Plot_MouseDown" 
                TouchEnter="LineSeries_TouchDown" MouseDown="Plot_MouseDown" />
</oxy:Plot>        

我无法在我的线路系列上获得任何点击事件

你把它们放在错误的地方...他们应该在情节上,而不是线系列上。

试试这个:

<oxy:Plot Grid.Column="0" Name="Plot" Title="Errors" MouseDown="Plot_MouseDown" 
    MouseDoubleClick="Plot_MouseDown" 
    TouchEnter="LineSeries_TouchDown" 
    MouseDown="Plot_MouseDown"
>            
    <oxy:Plot.Axes>
        <oxy:LinearAxis Position="Left" MajorGridlineStyle="Solid" MinorGridlineStyle="Dash" />
        <oxy:DateTimeAxis Position="Bottom" MajorGridlineStyle="Solid" MinorGridlineStyle="Dash" />                
    </oxy:Plot.Axes>
    <oxy:LineSeries ItemsSource="{Binding ErrorsByMinute}" DataFieldX="DateTime" DataFieldY="Value" MarkerType="Circle" MarkerFill="#336699" MarkerSize="4" Color="#336699"  />
</oxy:Plot>