2012-05-18 1 views
1

В настоящее время я пытаюсь выбрать точку в наборе инструментов lineSeries в приложении 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 событие, когда (пока что я могу это сделать, когда нажимаю на строку или график ... но это не то, что я ищу)

У вас есть идея для меня?

ответ

0

Вы можете определить события в LineSeries.DataPointStyle:

<chartingToolkit:LineSeries.DataPointStyle> 
    <Style> 
     <EventSetter Event="Control.MouseDown" Handler="StartDrag"/>   
    </Style> 
</chartingToolkit:LineSeries.DataPointStyle> 

Кроме того, не забудьте установить IsSelectionEnabled Ложь.

Код: Adding events on WPF LineSeries DataPoint

 Смежные вопросы

  • Нет связанных вопросов^_^