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

时间:2009-04-20 15:33:46

标签: zedgraph

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

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

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

2 个答案:

答案 0 :(得分:10)

ZedGraphControl允许Pan&通过控件的属性进行缩放控制。要只用鼠标左键启用平移:

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

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

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

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

答案 1 :(得分:0)

您是否通过以下代码尝试使用:

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

//和

zgc.ScrollGrace = 0.1;