XAxisDragModifier
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
public XAxisDragModifier()
xAxisDragModifier = XAxisDragModifier()
Initialisiert eine neue Instanz der XAxisDragModifier Klasse.
Eigenschaften
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
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
protected override IAxis GetCurrentAxis()
result = xAxisDragModifier.GetCurrentAxis()
Holt die IAxis-Instanz, mit der der aktuelle Modifikator verknüpft ist, auf dem Eltern-Instanz UltrachartSurface
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
public override void OnModifierMouseUp(ModifierMouseArgs e)
xAxisDragModifier.OnModifierMouseUp(e)
Aufrufen, wenn eine Maustaste auf dem Elternteil UltrachartSurface
- e
- Argumente zur Detaillierung der Maustastenoperation
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
public static readonly DependencyProperty ClipModeXProperty
value = XAxisDragModifier.ClipModeXProperty
Definiert die ClipToExtentsXAbhängigkeitseigenschaft