|
Group: Forum Members
Posts: 17,
Visits: 338
|
Hi, We add the pan tool first, with MouseButton.Middle as a parameter. It seems to try to pan with the left / right buttons pressed too. I have just tried to work around the problem by subclassing NDataPanTool. It seems to work:
public class NDataPanTooFix : NDataPanTool { public override bool CanBeginDrag(object sender, NMouseEventArgs e) { if ( e.Button != BeginDragMouseCommand.MouseButton ) return false; return base.CanBeginDrag(sender, e); } }
This is how we configure the tools:
var dataPanTool = new NDataPanTool(); dataPanTool.BeginDragMouseCommand = new NMouseCommand(MouseAction.Down, MouseButton.Middle, 1); dataPanTool.EndDragMouseCommand = new NMouseCommand(MouseAction.Up, MouseButton.Middle, 1); dataPanTool.EndDrag -= dataZoomOrPanTool_EndDrag; dataPanTool.EndDrag += dataZoomOrPanTool_EndDrag; _nWpfChartControl.Controller.Tools.Add(dataPanTool);
var boxSelectTool = new NDragSelectPointsTool(); boxSelectTool.BeginDragMouseCommand = new NMouseCommand(MouseAction.Down, MouseButton.Left, 1); boxSelectTool.EndDragMouseCommand = new NMouseCommand(MouseAction.Up, MouseButton.Left, 1); boxSelectTool.EndDrag -= boxSelectTool_EndDrag; boxSelectTool.EndDrag += boxSelectTool_EndDrag; _nWpfChartControl.Controller.Tools.Add(boxSelectTool);
|