我目前正在尝试使用 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 事件应该做什么(到目前为止,我可以在单击线条或图表时执行它......但这不是我想要的)
你对我有什么想法吗?