使用Zedgraph重新映射鼠标控件?

4 zedgraph

我正在使用ZedGraph,我想通过按住Ctrl并用鼠标左键拖动框来缩放到选定区域,而不是用鼠标中键单击并拖动.

默认行为是只用鼠标左键进行缩放,用鼠标中键平移,但我已经切换了这两个操作.

有没有人知道如何通过单击并使用左键拖动来调用平移(不按住Ctrl键)并通过按住Ctrl然后单击并使用左键拖动来调用缩放?

Ste*_*die 10

ZedGraphControl允许通过控件的属性控制平移和缩放.要只用鼠标左键启用平移:

zg1.PanButtons = MouseButtons.Left;
zg1.PanModifierKeys = Keys.None;
Run Code Online (Sandbox Code Playgroud)

并使用Ctrl +鼠标左键启用缩放:

zg1.ZoomButtons = MouseButtons.Left;
zg1.ZoomModifierKeys = Keys.Control;
Run Code Online (Sandbox Code Playgroud)

设计器属性窗口似乎不想让你只为控制器键指定Control,因此你必须将它放在代码中 - 例如Form的Load事件处理程序.