4

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

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

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

4

2 回答 2

10

ZedGraphControl 允许通过控件的属性控制平移和缩放。仅使用鼠标左键启用平移:

zg1.PanButtons = MouseButtons.Left;
zg1.PanModifierKeys = Keys.None;

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

zg1.ZoomButtons = MouseButtons.Left;
zg1.ZoomModifierKeys = Keys.Control;

设计器属性窗口似乎不想让您只为修饰键指定 Control,因此您必须将其放入代码中 - 例如 Form 的 Load 事件处理程序。

于 2009-04-21T16:30:55.787 回答
0

你有没有通过代码尝试使用:

zg.GraphPane.XAxis.Scale.Min = xxxx;
zg.GraphPane.XAxis.Scale.Max = yyyy;

//和

zgc.ScrollGrace = 0.1;

于 2009-04-21T14:59:29.000 回答