1

現在、wpf アプリケーションでツールキットを使用して lineSeries 内のポイントを選択しようとしています。マウスイベントを使用して選択しようとしていますが、何時間も使用していますが、これまでのところ成功していません。

ここに私のxamlの抜粋があります

<Grid Name="amplitude_envelope" Grid.ColumnSpan="9" Grid.Column="2" Grid.Row="6" Margin="0,0,95,0">
            <chartingToolkit:Chart Title="Amplitude Envelope" Name="chart1"  AllowDrop="True" >

                <chartingToolkit:Chart.Series>

                    <chartingToolkit:LineSeries 
                        Name="my_line"
                        MouseDown="StartDrag"
                        MouseLeave="StopDrag"
                        MouseMove="DragObject"
                        IsSelectionEnabled="True"
                        Title="Envelope"
                        DependentValuePath="Power" IndependentValuePath="Speed" >
                        <chartingToolkit:LineSeries.DependentRangeAxis>
                            <chartingToolkit:LinearAxis
                                    Orientation="Y"
                                    Title="Amplitude (%)"
                                    Minimum="0"
                                    Maximum="1.2"
                                    Interval="0.2"
                                    ShowGridLines="True"/>
                        </chartingToolkit:LineSeries.DependentRangeAxis>
                    </chartingToolkit:LineSeries>
                </chartingToolkit:Chart.Series>

            </chartingToolkit:Chart>
        </Grid>

私の DragObject メソッドは次のようになります。

private void DragObject(object sender, MouseEventArgs e)
    {
        if (my_line.IsMouseCaptured)
        {
            LineSeries line = (LineSeries)sender;
            var dp = line.SelectedItem;
        }
    }

ポイントを直接クリックしたときに StartDrag イベントを呼び出すために何をすべきかがわかりません (これまでのところ、線またはチャートをクリックすると実行できます...しかし、それは私が探しているものではありません)

何かアイデアはありますか?

4

1 に答える 1