AxisDragModifierBase

StockSharp.Xaml.Charting.ChartModifiers

Bietet Basisklasse für Ziehvorgänge auf Achsen

Erbt von: ChartModifierBase

Konstruktoren

AxisDragModifierBase
protected AxisDragModifierBase()
axisDragModifierBase = AxisDragModifierBase()

Initialisiert eine neue Instanz der AxisDragModifierBase Klasse.

Eigenschaften

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

Definiert, an welche YAxis die YAxisDragModifier gebunden werden soll, übereinstimmend mit der Zeichenfolge Id

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

Erhält oder setzt den DragMode des YAxisDragModifier. Dieser Modifikator kann verwendet werden, um den VisibleRange zu skalieren oder den VisibleRange zu schwenken, um einen Scrollen- oder vertikalen Schwenkeffekt zu erzeugen.

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

Erhaltet einen Wert, der angibt, ob der Benutzer gerade die Achse zieht

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

Erhält oder setzt minimale Erkennungsfläche (Minimalhöhe für horizontale Achse oder Minusbreite für vertikale), wo Benutzerklick oder -berührung das Zoomverhalten auslöst.

Methoden

CalculateRelativeRange
protected virtual DoubleRange CalculateRelativeRange(IRange fromRange, IAxis axis)
result = axisDragModifierBase.CalculateRelativeRange(fromRange, 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.

fromRange
Der Eingabebereich, erwartet ein VisibleRange
axis
Die Achse wird betätigt auf

Rückgabe: Die Ausgabe IRange, die dann auf die GrowBy @ -Eigenschaft angewendet werden kann, um den gleichen Effekt wie die Anwendung des Eingabebereichs für sichtbare Objekte zu erhalten

CalculateScaledRange
protected abstract IRange CalculateScaledRange(Point currentPoint, Point lastPoint, bool isSecondHalf, IAxis axis)
result = axisDragModifierBase.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 abstract IAxis GetCurrentAxis()
result = axisDragModifierBase.GetCurrentAxis()

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

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

Bekommt, ob der angegebene Mauspunkt innerhalb der zweiten (rechts- oder oben-) Hälfte der Achsengrenzen liegt

point
Der Mauspunkt
axisBounds
Die Achsgrenzen
isHorizontalAxis
Wert, der angibt, ob die aktuelle Achse horizontal ist oder nicht

Rückgabe: Wahr, wenn der Punkt innerhalb der zweiten (rechts- oder oben-) Hälfte der Achsengrenzen liegt, sonst falsch

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

Abhängig von der Achsenausrichtung gibt ein Cursor zurück, der während des Maus-Overs der Achse angezeigt wird

axis
Die Achseninstanz
OnAttached
public override void OnAttached()
axisDragModifierBase.OnAttached()

Aufrufen, wenn der Chart Modifier an die Chartoberfläche angeschlossen ist

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

Unmittelbar vor dem Abtrennen des Chart Modifiers von der Chartoberfläche aufgerufen

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

Aufrufen, wenn sich die IsEnabled-Eigenschaft in dieser ChartModifierBase-Instanz ändert

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

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

e
Argumente zur Detaillierung der Maustastenoperation
OnModifierMouseMove
public override void OnModifierMouseMove(ModifierMouseArgs e)
axisDragModifierBase.OnModifierMouseMove(e)

Aufrufen, wenn die Maus auf dem Elternteil UltrachartSurface @ bewegt wird

e
Argumente, die die Mausbewegungsoperation beschreiben
OnModifierMouseUp
public override void OnModifierMouseUp(ModifierMouseArgs e)
axisDragModifierBase.OnModifierMouseUp(e)

Aufrufen, wenn eine Maustaste auf dem Elternteil UltrachartSurface

e
Argumente zur Detaillierung der Maustastenoperation
PerformPan
protected abstract void PerformPan(Point currentPoint, Point lastPoint)
axisDragModifierBase.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
PerformScale
protected virtual void PerformScale(Point currentPoint, Point lastPoint, bool isSecondHalf)
axisDragModifierBase.PerformScale(currentPoint, lastPoint, isSecondHalf)

Führt eine Skala auf dem zugehörigen AxisBase durch. Die Skala wird als Ziehen von

currentPoint
Der aktuelle Mauspunkt
lastPoint
Der letzte Mauspunkt
isSecondHalf
Boolesche Flagge, um zu bestimmen, welche Seite der Achse skaliert ist
SetAxisCursor
private void SetAxisCursor(Cursor cursor)
axisDragModifierBase.SetAxisCursor(cursor)

Sätze übergeben Cursor auf der aktuellen Achse oder Standard Cursor zurückgegeben von IAxis

Felder

AxisIdProperty
private static readonly DependencyProperty AxisIdProperty
value = AxisDragModifierBase.AxisIdProperty

Definiert die YAxisIdDependencyProperty

DragModeProperty
public static readonly DependencyProperty DragModeProperty
value = AxisDragModifierBase.DragModeProperty

Definiert die DragModeDependencyProperty

MinTouchAreaProperty
public static readonly DependencyProperty MinTouchAreaProperty
value = AxisDragModifierBase.MinTouchAreaProperty

Definiert die MinTouchAreaDependencyProperty