AxisDragModifierBase
Bietet Basisklasse für Ziehvorgänge auf Achsen
Erbt von: ChartModifierBase
Konstruktoren
protected AxisDragModifierBase()
axisDragModifierBase = AxisDragModifierBase()
Initialisiert eine neue Instanz der AxisDragModifierBase Klasse.
Eigenschaften
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
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.
public bool IsDragging { get; protected set; }
value = axisDragModifierBase.IsDragging
axisDragModifierBase.IsDragging = value
Erhaltet einen Wert, der angibt, ob der Benutzer gerade die Achse zieht
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
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
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
protected abstract IAxis GetCurrentAxis()
result = axisDragModifierBase.GetCurrentAxis()
Holt die IAxis-Instanz, mit der der aktuelle Modifikator verknüpft ist, auf dem Eltern-Instanz UltrachartSurface
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
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
public override void OnAttached()
axisDragModifierBase.OnAttached()
Aufrufen, wenn der Chart Modifier an die Chartoberfläche angeschlossen ist
public override void OnDetached()
axisDragModifierBase.OnDetached()
Unmittelbar vor dem Abtrennen des Chart Modifiers von der Chartoberfläche aufgerufen
protected override void OnIsEnabledChanged()
axisDragModifierBase.OnIsEnabledChanged()
Aufrufen, wenn sich die IsEnabled-Eigenschaft in dieser ChartModifierBase-Instanz ändert
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
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
public override void OnModifierMouseUp(ModifierMouseArgs e)
axisDragModifierBase.OnModifierMouseUp(e)
Aufrufen, wenn eine Maustaste auf dem Elternteil UltrachartSurface
- e
- Argumente zur Detaillierung der Maustastenoperation
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
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
private void SetAxisCursor(Cursor cursor)
axisDragModifierBase.SetAxisCursor(cursor)
Sätze übergeben Cursor auf der aktuellen Achse oder Standard Cursor zurückgegeben von IAxis
Felder
private static readonly DependencyProperty AxisIdProperty
value = AxisDragModifierBase.AxisIdProperty
Definiert die YAxisIdDependencyProperty
public static readonly DependencyProperty DragModeProperty
value = AxisDragModifierBase.DragModeProperty
Definiert die DragModeDependencyProperty
public static readonly DependencyProperty MinTouchAreaProperty
value = AxisDragModifierBase.MinTouchAreaProperty
Definiert die MinTouchAreaDependencyProperty