XAxisDragModifier
StockSharp.Xaml.Charting.ChartModifiers
XAxisDragModifierは、X-Axis をスケールアップするためにマウスドラッグを提供しています。この動作は、ユーザーが UltrachartSurfaceに追加して、IsEnabledに割り当てられた軸の半分が動作し、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)
派生したクラスに上書きするときは、入力パラメータを指定して、出力されたIRangeをAxisBaseに適用するように計算します。
- currentPoint
- 現在のマウスの位置
- lastPoint
- 最後のマウスの位置
- isSecondHalf
- スケールが動作するかどうかを判断するフラグ、e.g。軸の半分(上または下、左または右)がドラッグされた
- axis
- 軸線を操作する
戻り値: 出力IRange
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依存性プロパティを定義する