如何根据 wpf 图表工具包中的图形找到鼠标单击位置坐标



我正在研究 Wpf 工具包的图表。我将 x 轴作为频率,将 y 轴作为即时水平。该图是实时图。

我需要知道用户单击的点的纵坐标。

是否有任何引发的事件或任何属性,我可以在其中获取当前鼠标点纵坐标,或者我需要按照自己的意思计算它,没有可用的内置方法。

提前谢谢。

德·

我认为这应该有所帮助:

Private Sub GroupChart_MouseLeftButtonDown(sender as Object, e As System.Windows.Input.MouseButtonEventArgs) Handles GroupChart.MouseLeftButtonDown

    Dim SelectedIndex As Integer
    Dim element As DependencyObject = Mouse.DirectlyOver
    While (element IsNot Nothing And Not (TypeOf element Is ScatterDataPoint))
        element = VisualTreeHelper.GetParent(element)
    End While
    If Not IsNothing(element) Then
        Dim foundDataPoint As ScatterDataPoint = element
        Dim foundCanvas = VisualTreeHelper.GetParent(element)
        Dim ChildCount = VisualTreeHelper.GetChildrenCount(foundCanvas)
        For i = 0 To ChildCount - 1
            Dim CurrentContentPresenter = VisualTreeHelper.GetChild(foundCanvas, i)
            If Object.ReferenceEquals(foundDataPoint, CurrentContentPresenter) Then
                SelectedIndex = i
                Exit For
            End If
        Next
    End If
End Sub

最新更新