AxisDragModifierBase

StockSharp.Xaml.Charting.ChartModifiers

軸上で操作をドラッグするためのベースクラスを提供

継承元: ChartModifierBase

コンストラクター

AxisDragModifierBase
protected AxisDragModifierBase()
axisDragModifierBase = AxisDragModifierBase()

AxisDragModifierBaseクラスの新しいインスタンスを初期化します。

プロパティ

AxisId
public string AxisId { get; set; }
value = axisDragModifierBase.AxisId
axisDragModifierBase.AxisId = value

YAxisがYAxisDragModifierを結合するかどうかを定義します。

DragMode
public AxisDragModes DragMode { get; set; }
value = axisDragModifierBase.DragMode
axisDragModifierBase.DragMode = value

YAxisDragModifierのDragModeをゲットまたはセットします。 この修飾子は、VisibleRangeをスケールアップしたり、VisibleRangeをパンプしたり、スクロールや垂直パン効果を演出したりすることができます。

IsDragging
public bool IsDragging { get; protected set; }
value = axisDragModifierBase.IsDragging
axisDragModifierBase.IsDragging = value

ユーザーが現在、軸をドラッグしているかどうかを示す値を取得します。

MinTouchArea
public double MinTouchArea { get; set; }
value = axisDragModifierBase.MinTouchArea
axisDragModifierBase.MinTouchArea = value

ユーザがクリックしたりタッチがズーム動作をトリガーする、認識(水平軸または垂直方向の最小幅)の最小領域を取得またはセットします。

メソッド

CalculateRelativeRange
protected virtual DoubleRange CalculateRelativeRange(IRange fromRange, IAxis axis)
result = axisDragModifierBase.CalculateRelativeRange(fromRange, axis)

派生したクラスに上書きすると、入力パラメータを指定して、出力されたIRangeをAxisBaseに適用するように計算します。

fromRange
入出力範囲は、VisibleRange@を期待します。
axis
軸線を操作する

戻り値: 出力されたIRangeは、入力可視範囲を適用すると同じ影響を得るために、GrowByプロパティに適用することができます

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

派生したクラスに上書きするときは、入力パラメータを指定して、出力されたIRangeをAxisBaseに適用するように計算します。

currentPoint
現在のマウスの位置
lastPoint
最後のマウスの位置
isSecondHalf
スケールが動作するかどうかを判断するフラグ、e.g。軸の半分(上または下、左または右)がドラッグされた
axis
軸線を操作する

戻り値: 出力IRange

GetCurrentAxis
protected abstract IAxis GetCurrentAxis()
result = axisDragModifierBase.GetCurrentAxis()

IAxisインスタンスを取得すると、現在の修飾子が親 UltrachartSurface に関連付けられている

GetIsSecondHalf
protected virtual bool GetIsSecondHalf(Point point, Rect axisBounds, bool isHorizontalAxis)
result = axisDragModifierBase.GetIsSecondHalf(point, axisBounds, isHorizontalAxis)

指定したマウスポイントが軸線の2番目の(右端または最上端)の半分以内にあるかどうかを取得する

point
マウスポイント
axisBounds
軸線の境界
isHorizontalAxis
現在の軸が水平であるかまたはないかどうかを示す値

戻り値: 軸線の境界の2番目の(右端または最上)半分以内にある場合は、真

GetUsedCursor
protected virtual Cursor GetUsedCursor(IAxis axis)
result = axisDragModifierBase.GetUsedCursor(axis)

軸方向に応じて、カーソルを返して軸のマウスオーバー時に表示します。

axis
軸インスタンス
OnAttached
public override void OnAttached()
axisDragModifierBase.OnAttached()

チャート修飾子がチャート表に取り付けられたときの呼び出し

OnDetached
public override void OnDetached()
axisDragModifierBase.OnDetached()

チャート修飾子がチャート面から離脱される直前に呼び出される

OnIsEnabledChanged
protected override void OnIsEnabledChanged()
axisDragModifierBase.OnIsEnabledChanged()

IsEnabled プロパティがこのChartModifierBase@インスタンスに変更したときに呼び出される

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

マウスボタンを親 UltrachartSurfaceに押下すると呼び出されます

e
マウスボタン操作を詳細に説明する引数
OnModifierMouseMove
public override void OnModifierMouseMove(ModifierMouseArgs e)
axisDragModifierBase.OnModifierMouseMove(e)

マウスが親 UltrachartSurface@ に移動したときに呼び出される

e
マウスの移動操作を詳述する引数
OnModifierMouseUp
public override void OnModifierMouseUp(ModifierMouseArgs e)
axisDragModifierBase.OnModifierMouseUp(e)

親UltrachartSurface@にマウスボタンがリリースされたときに呼び出されます

e
マウスボタン操作を詳細に説明する引数
PerformPan
protected abstract void PerformPan(Point currentPoint, Point lastPoint)
axisDragModifierBase.PerformPan(currentPoint, lastPoint)

パンをアソシエイトAxisBaseに差し込みます。パンはドラッグからドラッグまでと見なされます。

currentPoint
現在のマウスポイント
lastPoint
最後のマウスポイント
PerformScale
protected virtual void PerformScale(Point currentPoint, Point lastPoint, bool isSecondHalf)
axisDragModifierBase.PerformScale(currentPoint, lastPoint, isSecondHalf)

関連するAxisBaseにスケールを実行します。 スケールは、ドラッグからドラッグすると考えられます

currentPoint
現在のマウスポイント
lastPoint
最後のマウスポイント
isSecondHalf
軸のどの側面がスケールされるかを決定するボオランの旗
SetAxisCursor
private void SetAxisCursor(Cursor cursor)
axisDragModifierBase.SetAxisCursor(cursor)

現在の軸に渡されたカーソル、またはIAxisで返されたデフォルトカーソルを設定します。

フィールド

AxisIdProperty
private static readonly DependencyProperty AxisIdProperty
value = AxisDragModifierBase.AxisIdProperty

電子メール:YAxisIdDependencyProperty@

DragModeProperty
public static readonly DependencyProperty DragModeProperty
value = AxisDragModifierBase.DragModeProperty

電子メール:DragModeDependencyProperty@

MinTouchAreaProperty
public static readonly DependencyProperty MinTouchAreaProperty
value = AxisDragModifierBase.MinTouchAreaProperty

電子メール:MinTouchAreaDependencyProperty@