0

次のイベントを追加しようとしました。

  • マウスダブルクリック
  • TouchEvent
  • マウスダウン

それらはすべて MessagBox (デバッグ用) を起動する同じイベントにつながりますが、何も起こりません。私は正しいイベントを持っていないと思います...しかし、ユーザーがチャートのLineSeriesのポイントをクリックしているときにイベントをキャッチしたい場合はどれですか?

<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>        
4

1 に答える 1

1

あなたはそれらを間違った場所に置いています...それらはLineSeriesではなくプロットにあるはずです。

これを試して:

<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>
于 2013-10-25T09:00:31.520 に答える