OxyPlot - событие MouseDown не запускается в серии строк - PullRequest
0 голосов
/ 24 августа 2018

На моем 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);

Событие не срабатывает, когда я нажимаю на серию строк. Он отлично работает за пределами серии. Есть предложения?

Ответы [ 2 ]

0 голосов
/ 25 августа 2018

Я загрузил версию OxyPlot.Core = "2.0.0-unstable1035" targetFramework = "net452" и версию OxyPlot.Wpf = "2.0.0-unstable1035" targetFramework = "net452"

  • itрешил проблему.Я посмотрю журнал изменений, найду, где он был исправлен и выложу его здесь.
0 голосов
/ 24 августа 2018

Вы пытались привязать делегата к самому LineSeries?Я не уверен, как работает PlotController, но у LineSeries есть собственное событие MouseDown.

...