【发布时间】:2018-06-11 00:56:02
【问题描述】:
我正在使用一个 MS 图表控件,它会在单击图表时设置一个光标,并使用户能够放大和缩小。当用户试图点击图表时,意外地发生了他拖动一个非常小的缩放矩形并且图表放大而不是处理点击。
在尝试点击时如何防止放大?是否有类似缩放的最小矩形大小?
这是我处理点击的方式:
_area = new ChartArea();
private void chart1_MouseClick(object sender, MouseEventArgs e)
{
try
{
_area.CursorX.SetCursorPixelPosition(new Point(e.X, e.Y), true);
}
catch (Exception ex)
{
}
}
这就是我设置缩放和光标设置的方式:
_area.AxisX.ScaleView.Zoomable = true;
_area.CursorX.IsUserSelectionEnabled = true;
_area.CursorX.IntervalType = DateTimeIntervalType.Seconds;
_area.CursorX.Interval = 1D;
_area.CursorY.IsUserSelectionEnabled = true;
_area.CursorY.Interval = 0;
【问题讨论】:
-
@HansPassant 抱歉,如果我不够精确。我不想禁用缩放。我只是想防止意外缩放。
-
只需提供一个菜单命令或工具栏按钮以允许用户重置缩放。这样一来,您和我们都不必猜测“事故”是什么样的。