На моем OxyPlot у меня есть DelegatePlotCommand, связанный с событием PlotController.MouseDown:
var commandLeft = new DelegatePlotCommand<OxyMouseDownEventArgs>((v, c, a) =>
{
a.Handled = true;
if (v.ActualModel.Series.Count > 0)
{
var series = v.ActualModel.Series[0] as LineSeries;
var point = series.InverseTransform(a.Position);
if (PltModel.Annotations.Count > 0 && PltModel.Annotations[0] is LineAnnotation)
{
var lineAnnotation = PltModel.Annotations[0] as LineAnnotation;
lineAnnotation.Y = point.Y;
lineAnnotation.Text = point.Y.ToString("G3");
PltModel.InvalidatePlot(true);
guide1Position = point.Y;
GuideDifference = (guide1Position - guide2Position).ToString("G3");
}
}
});
PlotController.BindMouseDown(OxyMouseButton.Left, commandLeft);
Событие не срабатывает, когда я нажимаю на серию строк.
Он отлично работает за пределами серии.
Есть предложения?