XAxisDragModifier

StockSharp.Xaml.Charting.ChartModifiers

Das XAxisDragModifier bietet einen Maus-Drag, um die X-Achse zu skalieren. Dieses Verhalten skaliert die Achse in eine andere Richtung, je nachdem, welche Hälfte der Achse der Benutzer die Operation in Add to a UltrachartSurface startet und IsEnabled auf true setzt, um dieses Verhalten zu ermöglichen.

Erbt von: AxisDragModifierBase

Konstruktoren

XAxisDragModifier
public XAxisDragModifier()
xAxisDragModifier = XAxisDragModifier()

Initialisiert eine neue Instanz der XAxisDragModifier Klasse.

Eigenschaften

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

Definiert, wie sich das Schwenken verhält, wenn Sie den Rand der X-Achse-Ausdehnungen erreichen. e.g @. ClipMode.ClipAtExtents verhindert das Schwenken außerhalb der X-Achse, ClipMode.None ermöglicht das Schwenken außerhalb der X-Achse.

Methoden

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

Wenn Sie in einer abgeleiteten Klasse überschreiben, berechnet eine Ausgabe IRange, die auf das zugehörige AxisBase angewendet wird, unter Berücksichtigung der Eingabeparameter

currentPoint
Die aktuelle Mausposition
lastPoint
Die letzte Mausposition
isSecondHalf
Ein Flag, das bestimmt, wie die Skala funktioniert, e.g @. welche Hälfte der Achse (oben oder unten, links oder rechts) gezogen wurde
axis
Die Achse wird betätigt auf

Rückgabe: Der Output IRange

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

Holt die IAxis-Instanz, mit der der aktuelle Modifikator verknüpft ist, auf dem Eltern-Instanz UltrachartSurface

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

Aufrufen, wenn eine Maustaste auf den Elternteil UltrachartSurface gedrückt wird

e
Argumente zur Detaillierung der Maustastenoperation
OnModifierMouseUp
public override void OnModifierMouseUp(ModifierMouseArgs e)
xAxisDragModifier.OnModifierMouseUp(e)

Aufrufen, wenn eine Maustaste auf dem Elternteil UltrachartSurface

e
Argumente zur Detaillierung der Maustastenoperation
PerformPan
protected override void PerformPan(Point currentPoint, Point lastPoint)
xAxisDragModifier.PerformPan(currentPoint, lastPoint)

Eine Pfanne auf dem assocaited AxisBase. Die Pfanne wird als ein Drag von zu sein

currentPoint
Der aktuelle Mauspunkt
lastPoint
Der letzte Mauspunkt

Felder

ClipModeXProperty
public static readonly DependencyProperty ClipModeXProperty
value = XAxisDragModifier.ClipModeXProperty

Definiert die ClipToExtentsXAbhängigkeitseigenschaft