XAxisDragModifier

StockSharp.Xaml.Charting.ChartModifiers

XAxisDragModifier 提供了鼠标拖曳来缩放 X-轴。 这种行为会根据用户在 UltrachartSurface 中开始操作的轴的一半 以不同方向对轴进行比例, 并设置 IsEnabled 以启用此行为

继承自: AxisDragModifierBase

构造函数

XAxisDragModifier
public XAxisDragModifier()
xAxisDragModifier = XAxisDragModifier()

初始化了 & ##XAxisDragModifier+# 类的新实例 。

属性

ClipModeX
public ClipMode ClipModeX { get; set; }
value = xAxisDragModifier.ClipModeX
xAxisDragModifier.ClipModeX = value

定义在您到达 X 轴所限边缘时的 泛平 行为 。 e.g 。 ClipMode.ClipAtExtents 防止在 X 轴所外被泛平, ClipMode.None 允许在外被泛平 。

方法

CalculateScaledRange
protected override IRange CalculateScaledRange(Point currentPoint, Point lastPoint, bool isSecondHalf, IAxis axis)
result = xAxisDragModifier.CalculateScaledRange(currentPoint, lastPoint, isSecondHalf, axis)

当在衍生类中被覆盖时, 计算输出 IRang 适用于关联的 AxisBase, 同时考虑到输入参数

currentPoint
当前鼠标位置
lastPoint
鼠标最后一个位置
isSecondHalf
确定比例尺操作方式的旗,% e.g%%%%。 轴线的上下、 左下或右上被拖动了一半 。
axis
运行在轴上

返回值: 输出 IRANG

GetCurrentAxis
protected override IAxis GetCurrentAxis()
result = xAxisDragModifier.GetCurrentAxis()

获取当前修改符与之相关的IAxis实例, 位于父 UltrachartSurface

OnModifierMouseDown
public override void OnModifierMouseDown(ModifierMouseArgs e)
xAxisDragModifier.OnModifierMouseDown(e)

当鼠标按钮被按在父的上时调用 {}UltrachartSurface}

e
详述鼠标按钮操作的参数
OnModifierMouseUp
public override void OnModifierMouseUp(ModifierMouseArgs e)
xAxisDragModifier.OnModifierMouseUp(e)

当鼠标按钮在父机上发布时调用 {}UltrachartSurface}

e
详述鼠标按钮操作的参数
PerformPan
protected override void PerformPan(Point currentPoint, Point lastPoint)
xAxisDragModifier.PerformPan(currentPoint, lastPoint)

将一个平板纸放在被吸附的AxisBase上。平板纸被认为是从一个拖到另一个拖动

currentPoint
当前鼠标点
lastPoint
鼠标最后一点

字段

ClipModeXProperty
public static readonly DependencyProperty ClipModeXProperty
value = XAxisDragModifier.ClipModeXProperty

定义 ClipToExtentsX 依赖性属性