YAxisDragModifier
StockSharp.Xaml.Charting.ChartModifiers
YAxisDragModifier 提供了鼠标拖曳来缩放 Y- 轴。 这种行为会根据用户在 UltrachartSurface 中添加到哪个轴上开始操作, 并设置 IsEnabled 以启用此行为而向不同方向对轴进行比例
继承自: AxisDragModifierBase
方法
CalculateScaledRange
protected override IRange CalculateScaledRange(Point currentPoint, Point lastPoint, bool isSecondHalf, IAxis axis)
result = yAxisDragModifier.CalculateScaledRange(currentPoint, lastPoint, isSecondHalf, axis)
当在衍生类中被覆盖时, 计算输出 IRang 适用于关联的 AxisBase, 同时考虑到输入参数
- currentPoint
- 当前鼠标位置
- lastPoint
- 鼠标最后一个位置
- isSecondHalf
- 确定比例尺操作方式的旗,% e.g%%%%。 轴线的上下、 左下或右上被拖动了一半 。
- axis
- 运行在轴上
返回值: 输出 IRANG
GetCurrentAxis
protected override IAxis GetCurrentAxis()
result = yAxisDragModifier.GetCurrentAxis()
获取当前修改符与之相关的IAxis实例, 位于父 UltrachartSurface
GetIsSecondHalf
protected override bool GetIsSecondHalf(Point point, Rect axisBounds, bool isHorizontalAxis)
result = yAxisDragModifier.GetIsSecondHalf(point, axisBounds, isHorizontalAxis)
获取指定的鼠标点是否在轴线的第二( 右下方或上方) 一半 以内
- point
- 鼠标点
- axisBounds
- 轴线
- isHorizontalAxis
- 值,表示当前轴是否水平
返回值: 如果点在轴线的第二( 右下方或上方) 一半 以内, 否则是虚假的
GetUsedCursor
protected override Cursor GetUsedCursor(IAxis axis)
result = yAxisDragModifier.GetUsedCursor(axis)
根据轴向和 AxisAlignment,返回鼠标在轴上翻转时显示的光标
- axis
- 轴实例
OnModifierMouseDown
public override void OnModifierMouseDown(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseDown(e)
当鼠标按钮被按在父的上时调用 {}UltrachartSurface}
- e
- 详述鼠标按钮操作的参数
OnModifierMouseMove
public override void OnModifierMouseMove(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseMove(e)
当鼠标移动到父 UltrachartSurface 上时调用
- e
- 详述鼠标移动操作的参数
OnModifierMouseUp
public override void OnModifierMouseUp(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseUp(e)
当鼠标按钮在父机上发布时调用 {}UltrachartSurface}
- e
- 详述鼠标按钮操作的参数
PerformPan
protected override void PerformPan(Point currentPoint, Point lastPoint)
yAxisDragModifier.PerformPan(currentPoint, lastPoint)
将一个平板纸放在被吸附的AxisBase上。平板纸被认为是从一个拖到另一个拖动
- currentPoint
- 当前鼠标点
- lastPoint
- 鼠标最后一点