我正在研究 Wpf 工具包的图表。我将 x 轴设为 Freuency,将 Y 轴设为即时级别。该图是实时图。
我需要知道用户点击的点的坐标。
是否有任何事件引发或任何属性,我可以获得当前鼠标点坐标,或者我需要按照我自己的意思计算它,没有可用的内置方法。
提前致谢。
DJ
我正在研究 Wpf 工具包的图表。我将 x 轴设为 Freuency,将 Y 轴设为即时级别。该图是实时图。
我需要知道用户点击的点的坐标。
是否有任何事件引发或任何属性,我可以获得当前鼠标点坐标,或者我需要按照我自己的意思计算它,没有可用的内置方法。
提前致谢。
DJ
我认为这应该有所帮助:
Private Sub GroupChart_MouseLeftButtonDown(sender As Object, e As System.Windows.Input.MouseButtonEventArgs) 处理 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