AnnotationBase

StockSharp.Xaml.Charting.Visuals.Annotations

Bietet eine Basisklasse für Anmerkungen, die über das Diagramm gerendert werden sollen

Erbt von: ApiElementBase

Implementiert: IAnnotation, IHitTestable, IPublishMouseEvents, IXmlSerializable, ISuspendable

Konstruktoren

AnnotationBase
protected AnnotationBase()
annotationBase = AnnotationBase()

Initialisiert eine neue Instanz der AnnotationBase Klasse.

Eigenschaften

AnnotationCanvas
public AnnotationCanvas AnnotationCanvas { get; set; }
value = annotationBase.AnnotationCanvas
annotationBase.AnnotationCanvas = value

Bekommt oder setzt die AnnotationCanvas, um die Anmerkung zu platzieren.

AnnotationOverlaySurface
protected IAnnotationCanvas AnnotationOverlaySurface { get; }
value = annotationBase.AnnotationOverlaySurface

Holt die Leinwand über die Serie auf dem Elternteil UltrachartSurface

AnnotationUnderlaySurface
protected IAnnotationCanvas AnnotationUnderlaySurface { get; }
value = annotationBase.AnnotationUnderlaySurface

Holt sich die Leinwand unter der Serie auf dem Elternteil UltrachartSurface

CanEditText
public bool CanEditText { get; set; }
value = annotationBase.CanEditText
annotationBase.CanEditText = value

Gibt oder legt fest, ob Text auf diesem AnnotationBase bearbeitet werden kann. Nur unterstützt durch Text oder Label-Annotationen

CoordinateMode
public AnnotationCoordinateMode CoordinateMode { get; set; }
value = annotationBase.CoordinateMode
annotationBase.CoordinateMode = value

Wird AnnotationCoordinateMode zum Verwenden beim Platzieren der Anmerkung verwendet. E.g. Der Standard von Absolute erfordert, dass X1,Y1-Koordinaten Datenwerte sind. Der Wert von Relative erfordert, dass X1,Y1 Doppelwerte von 0,0 bis 1,0 sind.

DragDirections
public XyDirection DragDirections { get; set; }
value = annotationBase.DragDirections
annotationBase.DragDirections = value

Begrenzt die Drag-Richtung beim Ziehen der Anmerkung mit der Maus e.g in der X-Richtung, Y-Richtung oder XyDirection. Siehe die XyDirection-Enumeration für Optionen

IsAttached
public override bool IsAttached { get; set; }
value = annotationBase.IsAttached
annotationBase.IsAttached = value

Bekommt oder legt fest, ob dieses Element an ein Elternteil UltrachartSurface angehängt ist

IsEditable
public bool IsEditable { get; set; }
value = annotationBase.IsEditable
annotationBase.IsEditable = value

Wenn die Annotation editierbar ist, kann der Benutzer klicken, um die Annotation auszuwählen und mit ihr zu interagieren.

IsHidden
public bool IsHidden { get; set; }
value = annotationBase.IsHidden
annotationBase.IsHidden = value

Bekommt oder setzt den Wert, gibt an, ob die aktuelle Annotation durch den Hide-Aufruf ausgeblendet wurde

IsResizable
public bool IsResizable { get; protected set; }
value = annotationBase.IsResizable
annotationBase.IsResizable = value

Bekommt den Wert, zeigt an, ob die aktuelle Instanz resizable ist

IsSelected
public bool IsSelected { get; set; }
value = annotationBase.IsSelected
annotationBase.IsSelected = value

Wenn ausgewählt, wird ein Adorner über die Anmerkung gelegt, um eine dynamische Größenänderung und ein Ziehen durch den Benutzer zu ermöglichen.

IsSuspended
public bool IsSuspended { get; }
value = annotationBase.IsSuspended

Erhaltet einen Wert, der angibt, ob Updates für das Ziel derzeit ausgesetzt sind

ResizeDirections
public XyDirection ResizeDirections { get; set; }
value = annotationBase.ResizeDirections
annotationBase.ResizeDirections = value

Begrenzt die Richtung der Größenänderung beim Resiasieren der Anmerkung mit der Maus e.g in der X-Richtung, Y-Richtung oder XyDirection.

ResizingGripsStyle
public Style ResizingGripsStyle { get; set; }
value = annotationBase.ResizingGripsStyle
annotationBase.ResizingGripsStyle = value

Bekommt oder legt den Stil fest, der auf die Größenänderung angewendet wird, die beim Auswählen der Anmerkung angezeigt wird.

X1
public IComparable X1 { get; set; }
value = annotationBase.X1
annotationBase.X1 = value

Für Absolute muss dies ein Datenwert auf der X-Achse sein, wie ein DateTime für DateTimeAxis, doppelt für NumericAxis oder ganzzahliger Index für CategoryDateTimeAxis. Für Relative muss dies ein doppelter Wert zwischen 0,0 und 1,0 sein, wobei 0,0 die äußerste Linke der XAxis und 1,0 die äußerste Rechte ist.

X2
public IComparable X2 { get; set; }
value = annotationBase.X2
annotationBase.X2 = value

Für Absolute muss dies ein Datenwert auf der X-Achse sein, wie ein DateTime für DateTimeAxis, doppelt für NumericAxis oder ganzzahliger Index für CategoryDateTimeAxis. Für Relative muss dies ein doppelter Wert zwischen 0,0 und 1,0 sein, wobei 0,0 die äußerste Linke der XAxis und 1,0 die äußerste Rechte ist.

XAxis
public override IAxis XAxis { get; }
value = annotationBase.XAxis

Bekommt die XAxis, an die die aktuelle Annotation gebunden ist

XAxisId
public string XAxisId { get; set; }
value = annotationBase.XAxisId
annotationBase.XAxisId = value

Bekommt oder legt die ID der X-Achse fest, an der diese Anmerkung gemessen wird

Y1
public IComparable Y1 { get; set; }
value = annotationBase.Y1
annotationBase.Y1 = value

Für Absolutes muss dies ein Datenwert auf der Y-Achse sein, wie ein Doppel für NumericAxis Relative, dies muss ein Doppelwert zwischen 0,0 und 1,0 sein, wobei 0,0 die Oberseite der YAxis und 1,0 die Unterseite ist.

Y2
public IComparable Y2 { get; set; }
value = annotationBase.Y2
annotationBase.Y2 = value

Für Absolutes muss dies ein Datenwert auf der Y-Achse sein, wie ein Doppel für NumericAxis Relative, dies muss ein Doppelwert zwischen 0,0 und 1,0 sein, wobei 0,0 die Spitze der YAxis und 1,0 die Unterseite ist.

YAxis
public override IAxis YAxis { get; }
value = annotationBase.YAxis

Bekommt die YAxis, an die die aktuelle Annotation gebunden ist

YAxisId
public string YAxisId { get; set; }
value = annotationBase.YAxisId
annotationBase.YAxisId = value

Bekommt oder legt die ID der Y-Achse fest, an der diese Anmerkung gemessen wird

Methoden

AddAdorners
protected virtual void AddAdorners(Canvas adornerLayer)
annotationBase.AddAdorners(adornerLayer)

Wenn Sie in einer abgeleiteten Klasse überschreiben, platzieren Sie die entsprechenden Schmuckstücke auf AnnotationBase @

adornerLayer
Die Schmuckschicht
AttachInteractionHandlersTo
protected virtual void AttachInteractionHandlersTo(FrameworkElement source)
annotationBase.AttachInteractionHandlersTo(source)

Befestigt die Handler an bestimmte Ereignisse des übergebenen Objekts

source
Quelle für Mausereignisse
DecrementSuspend
public void DecrementSuspend()
annotationBase.DecrementSuspend()

Jedes Mal, wenn ein Zielträger angeordnet wird, wird von IUpdateSuspender aufgerufen. Wenn der endgültige Zielträger angeordnet wurde, wird ResumeUpdates aufgerufen.

DetachInteractionHandlersFrom
protected virtual void DetachInteractionHandlersFrom(FrameworkElement source)
annotationBase.DetachInteractionHandlersFrom(source)

Wenn in einer abgeleiteten Klasse aufgerufen, löst alle Maus-Ereignisse, die zuvor an die AnnotationBase angehängt wurden

source
Drag
public void Drag(double hOffset, double vOffset)
annotationBase.Drag(hOffset, vOffset)

Erhebt das DragDelta @ Ereignis, das aufgerufen wird, wenn eine Drag-Operation im Gange ist und jedes Mal, wenn die X1 Y1 X2 Y2 Punkte in der Anmerkung aktualisiert werden

EndDrag
public void EndDrag()
annotationBase.EndDrag()

Erhebt das DragEnded @ Ereignis, das aufgerufen wird, wenn eine Drag-Operation endet

FocusInputTextArea
protected virtual void FocusInputTextArea()
annotationBase.FocusInputTextArea()

Fokussiert den Eingabetextbereich, nur für Text- und Label-Anmerkungen

FromCoordinate
protected virtual IComparable FromCoordinate(double coord, IAxis axis)
result = annotationBase.FromCoordinate(coord, axis)

Konvertiert eine Pixelkoordinate in Data-Value

coord
Die Pixelkoordinate.
axis
Die Achse, für die der Datenwert berechnet wird

Rückgabe: Der DataValue

FromCoordinates
protected virtual IComparable[] FromCoordinates(double xCoord, double yCoord)
result = annotationBase.FromCoordinates(xCoord, yCoord)

Konvertiert Pixelkoordinaten in Datenwerte

xCoord
Die X-Koordinate
yCoord
Die Y-Koordinate

Rückgabe: Die Datenwerte

FromCoordinates
protected virtual IComparable[] FromCoordinates(Point coords)
result = annotationBase.FromCoordinates(coords)

Konvertiert Pixelkoordinaten in Datenwerte

coords
Die X-, Y-Koordinaten

Rückgabe: Die Datenwerte

FromRelativeCoordinate
protected virtual IComparable FromRelativeCoordinate(double coord, IAxis axis)
result = annotationBase.FromRelativeCoordinate(coord, axis)

Konvertiert eine relative Koordinate (e.g0,0 bis 1,0) in Datenwert

coord
Die relative Koordinate, im Bereich von 0,0 bis 1,0 für Extreme des Viewports.
axis
Die Achse, für die der Datenwert berechnet wird

Rückgabe: Der DataValue

GetAdornerLayer
protected Canvas GetAdornerLayer()
result = annotationBase.GetAdornerLayer()

Bringt die Adorner Canvas dazu, Annotations-Schmucker zu platzieren

GetBasePoints
public Point[] GetBasePoints()
result = annotationBase.GetBasePoints()

Diese Methode wird intern von AnnotationResizeAdorner verwendet. Erhält die Punktepositionen

GetBasePoints
protected virtual Point[] GetBasePoints(AnnotationCoordinates coordinates)
result = annotationBase.GetBasePoints(coordinates)

Diese Methode wird intern von AnnotationResizeAdorner verwendet. Erhält die Punktepositionen

coordinates
Die zuvor berechnete AnnotationCoordinates in Bildschirmpixeln.

Rückgabe: Eine Liste von Punkten in Bildschirmpixeln, die die Adorner-Ecken bezeichnen

GetBoundsRelativeTo
public virtual Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = annotationBase.GetBoundsRelativeTo(relativeTo)

Bekommt die Grenzen des aktuellen IHitTestable @ Elements relativ zu einem anderen IHitTestable @ Element

relativeTo
GetCanvas
protected IAnnotationCanvas GetCanvas(AnnotationCanvas annotationCanvas)
result = annotationBase.GetCanvas(annotationCanvas)

Bekommt die Canvas-Instanz für diese Anmerkung

annotationCanvas
Die AnnotationCanvas Enumeration

Rückgabe: Die Canvas Instanz

GetCoordinates
protected AnnotationCoordinates GetCoordinates(IAnnotationCanvas canvas, ICoordinateCalculator<double> xCalc, ICoordinateCalculator<double> yCalc)
result = annotationBase.GetCoordinates(canvas, xCalc, yCalc)

Bekommt eine AnnotationCoordinates @ Struktur, die Pixelkoordinaten enthält, um die Anmerkung im aktuellen Renderpass zu platzieren oder zu aktualisieren

canvas
Die Leinwand, auf der die Anmerkung platziert wird
xCalc
Die aktuelle XAxis ICoordinateCalculator um Daten zu Pixeltransformationen durchzuführen
yCalc
Die aktuelle YAxis ICoordinateCalculator um Daten zu Pixeltransformationen durchzuführen

Rückgabe: Die AnnotationCoordinates-Struktur, die Pixelkoordinaten enthält

GetPropertiesFromIndex
protected virtual void GetPropertiesFromIndex(int index, DependencyProperty x, DependencyProperty y)
annotationBase.GetPropertiesFromIndex(index, x, y)

Intern verwendet, um das Paar X1Property, Y1Property, X1Property, Y2Property für den angegebenen Index um die Annotation herum abzuleiten. e.g. index 0 gibt X1,Y1 index 1 zurück, X2,Y1 index 2 gibt X2,Y2 index 3 zurück, X1,Y2

index
Der Index
x
Die X-Koordinatenabhängigkeitseigenschaft, entweder X1Property oder X2Property
y
Die Y-Koordinatenabhängigkeitseigenschaft, entweder Y1Property oder Y2Property
GetSchema
public XmlSchema GetSchema()
result = annotationBase.GetSchema()

Gibt ein XmlSchema zurück, das die XML-Darstellung des Objekts beschreibt, das von der WriteXml -Methode erzeugt und von der ReadXml -Methode verbraucht wird

GetSelectedCursor
protected abstract Cursor GetSelectedCursor()
result = annotationBase.GetSelectedCursor()

Bekommt den Cursor für die Annotation zu verwenden, wenn ausgewählt

GetUsedAdorners``1
protected IEnumerable<T> GetUsedAdorners<T>(Canvas adornerLayer)
result = annotationBase.GetUsedAdorners(adornerLayer)

Erhaltet eine Sammlung der Adorners, die derzeit in der Annotation verwendet werden, angesichts der Annotation AdornerLayerCanvas

adornerLayer
Die Leinwand der Schmuckschicht

Rückgabe: Eine Liste der Schmuckstücke, die Typ T entsprechen

Hide
public void Hide()
annotationBase.Hide()

Versteckt die Anmerkung, indem Sie Schmuckmarken von der übergeordneten AdornerLayerCanvas entfernen und Sichtbarkeit auf Collapsed setzen

HideAdornerMarkers
protected void HideAdornerMarkers()
annotationBase.HideAdornerMarkers()

Versteckt Schmuckmarkierungen durch Aufrufen Clear

IsCoordinateValid
protected bool IsCoordinateValid(double coord, double canvasMeasurement)
result = annotationBase.IsCoordinateValid(coord, canvasMeasurement)

Bestimmt, ob die Koordinate für das Platzieren auf der Leinwand gültig ist, e.g. ist größer als Null und kleiner als

coord
Die Koordinate.
canvasMeasurement
Die Leinwanddimension in dieser Achse.

Rückgabe: true if coordinate ist gültig; andernfalls false.

IsInBounds
protected virtual bool IsInBounds(AnnotationCoordinates coordinates, IAnnotationCanvas canvas)
result = annotationBase.IsInBounds(coordinates, canvas)

Führt eine einfache rechteckige Begrenzungskontrolle durch, um zu sehen, ob die eingegebenen X1, X2, Y1, Y2 Koordinaten innerhalb der Canvas-Extendeds liegen

coordinates
Die normalisierte AnnotationCoordinates
canvas
Die Leinwand, um zu überprüfen, ob die Annotation innerhalb der Grenzen liegt

Rückgabe: Richtig, wenn in Grenzen

IsPointWithinBounds
public virtual bool IsPointWithinBounds(Point point)
result = annotationBase.IsPointWithinBounds(point)

Gibt true zurück, wenn der Punkt innerhalb der Grenzen des aktuellen IHitTestable-Elements liegt

point
Der Punkt zum Testen

Rückgabe: Wahr, wenn der Punkt innerhalb der Grenzen liegt

MakeInvisible
protected virtual void MakeInvisible()
annotationBase.MakeInvisible()

Intern vom Layoutsystem aufgerufen, wenn die Annotation außerhalb der Grenzen der Oberfläche liegt

MakeVisible
protected virtual void MakeVisible(AnnotationCoordinates coordinates)
annotationBase.MakeVisible(coordinates)

Intern vom Layoutsystem aufgerufen, wenn die Annotation in die Grenzen der Oberfläche gelangt

MoveAnnotation
public void MoveAnnotation(double horizOffset, double vertOffset)
annotationBase.MoveAnnotation(horizOffset, vertOffset)

Diese Methode wird intern von AnnotationDragAdorner verwendet. Programmatisch verschiebt die Annotation um einen X,Y-Offset.

horizOffset
Der horizontale Versatz, um sich in Pixeln zu bewegen
vertOffset
Der vertikale Versatz, um sich in Pxiels zu bewegen
MoveAnnotationTo
protected virtual ValueTuple<double, double> MoveAnnotationTo(AnnotationCoordinates coordinates, double horizOffset, double vertOffset)
result = annotationBase.MoveAnnotationTo(coordinates, horizOffset, vertOffset)

Verschiebt die Annotation zu einem bestimmten horizontalen und vertikalen Versatz

coordinates
Die Anfangskoordinaten.
horizOffset
Der horizontale Versatz.
vertOffset
Der vertikale Versatz.
OnAnnotationLoaded
protected virtual void OnAnnotationLoaded(object sender, RoutedEventArgs e)
annotationBase.OnAnnotationLoaded(sender, e)

Wird aufgerufen, sobald das geladene Ereignis eintritt.

sender
e
OnAnnotationMouseDown
protected virtual void OnAnnotationMouseDown(object sender, MouseButtonEventArgs e)
annotationBase.OnAnnotationMouseDown(sender, e)

Enthält Interaktionslogik zum Umgang mit Maus-Down-Event

sender
e
OnAnnotationMouseMove
protected virtual void OnAnnotationMouseMove(object sender, MouseEventArgs e)
annotationBase.OnAnnotationMouseMove(sender, e)

Enthält Interaktionslogik zur Handhabung von Mausbewegungsereignissen

sender
e
OnAnnotationMouseUp
protected virtual void OnAnnotationMouseUp(object sender, MouseButtonEventArgs e)
annotationBase.OnAnnotationMouseUp(sender, e)

Enthält Interaktionslogik des Umgangs mit einem Mouse-Up-Ereignis

sender
e
OnAnnotationPositionChanged
protected static void OnAnnotationPositionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
AnnotationBase.OnAnnotationPositionChanged(d, e)

DependencyProperty geänderter Handler, mit dem die Anmerkung zu Eigenschaft und Position aktualisiert werden kann

OnAttached
public override void OnAttached()
annotationBase.OnAttached()

Aufrufen, wenn die Annotation an die übergeordnete Oberfläche angehängt ist

OnAxisAlignmentChanged
protected virtual void OnAxisAlignmentChanged(IAxis axis, AxisAlignment oldAlignment)
annotationBase.OnAxisAlignmentChanged(axis, oldAlignment)

Virtuelle Methode zum Überschreiben, wenn Sie benachrichtigt werden möchten, dass sich der AxisAlignment geändert hat

axis
oldAlignment
OnDetached
public override void OnDetached()
annotationBase.OnDetached()

Sofort aufgerufen, bevor die Annotation von ihrer übergeordneten Oberfläche getrennt wird

OnRenderablePropertyChanged
protected static void OnRenderablePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
AnnotationBase.OnRenderablePropertyChanged(d, e)

DependencyProperty geänderter Handler, mit dem die Anmerkung auf der geänderten Eigenschaft aktualisiert werden kann

d
Der DependencyObject Absender.
e
Die DependencyPropertyChangedEventArgsInstanz, die die Ereignisdaten enthält.
OnXAxesCollectionChanged
protected virtual void OnXAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
annotationBase.OnXAxesCollectionChanged(sender, args)

Virtuelle Methode zum Überschreiben, wenn Sie benachrichtigt werden möchten, dass sich die übergeordnete XAxes geändert hat

OnXAxisIdChanged
protected virtual void OnXAxisIdChanged()
annotationBase.OnXAxisIdChanged()

Virtuelle Methode zum Überschreiben, wenn Sie benachrichtigt werden möchten, dass sich der XAxisId geändert hat

OnYAxesCollectionChanged
protected virtual void OnYAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
annotationBase.OnYAxesCollectionChanged(sender, args)

Virtuelle Methode zum Überschreiben, wenn Sie benachrichtigt werden möchten, dass sich die übergeordneten YAxes geändert haben

OnYAxisIdChanged
protected virtual void OnYAxisIdChanged()
annotationBase.OnYAxisIdChanged()

Virtuelle Methode zum Überschreiben, wenn Sie benachrichtigt werden möchten, dass sich der YAxisId geändert hat

PlaceAnnotation
protected virtual void PlaceAnnotation(AnnotationCoordinates coordinates)
annotationBase.PlaceAnnotation(coordinates)

Überschreiben Sie in abgeleiteten Klassen, um die spezifische Platzierung der Anmerkung unter der angegebenen AnnotationCoordinates zu behandeln

coordinates
Die normalisierte AnnotationCoordinates
RaiseAnnotationDragEnded
internal void RaiseAnnotationDragEnded(bool isPrimaryDrag, bool isResize)
annotationBase.RaiseAnnotationDragEnded(isPrimaryDrag, isResize)

Initiiert die DragEnded-Veranstaltung

RaiseAnnotationDragging
internal void RaiseAnnotationDragging(double hOffset, double vOffset, bool isPrimaryDrag, bool isResize)
annotationBase.RaiseAnnotationDragging(hOffset, vOffset, isPrimaryDrag, isResize)

Initiiert die DragDelta-Veranstaltung

RaiseAnnotationDragStarted
internal void RaiseAnnotationDragStarted(bool isPrimaryDrag, bool isResize)
annotationBase.RaiseAnnotationDragStarted(isPrimaryDrag, isResize)

Initiiert die DragStarted-Veranstaltung

ReadXml
public virtual void ReadXml(XmlReader reader)
annotationBase.ReadXml(reader)

Generiert AnnotationBase aus seiner XML-Darstellung.

reader
Refresh
public bool Refresh()
result = annotationBase.Refresh()

Erweitert die Annnotationsposition auf dem Eltern UltrachartSurface, ohne dass ein vollständiges Neuzeichnen des Diagramms verursacht wird

RemoveAdorners
protected virtual void RemoveAdorners(Canvas adornerLayer)
annotationBase.RemoveAdorners(adornerLayer)

Entfernt alle Schmuckstücke aus AnnotationBase

adornerLayer
Die Schmuckschicht
RemoveFocusInputTextArea
protected virtual void RemoveFocusInputTextArea()
annotationBase.RemoveFocusInputTextArea()

Fokus aus dem Eingabetextbereich entfernen; nur für Text- und Label-Annotation anwendbar

ResumeUpdates
public void ResumeUpdates(IUpdateSuspender updateSuspender)
annotationBase.ResumeUpdates(updateSuspender)

Setzt die Updates wieder her.

updateSuspender
Update Suspender.
SetBasePoint
protected virtual void SetBasePoint(Point newPoint, int index, IAxis xAxis, IAxis yAxis)
annotationBase.SetBasePoint(newPoint, index, xAxis, yAxis)

Intern auf Marshal-Pixelpunkte aufgerufen, werden X1,Y1,X2,Y2-Werte angezeigt. Unter Verwendung eines Pixelpunkts () und eines Basispunkts werden die X,Y-Datenwerte festgelegt.

newPoint
Der Pixelpunkt
index
Der Basispunktindex, wobei sich 0, 1, 2, 3 auf die vier Ecken einer Annotation beziehen
yAxis
Die aktuelle Y-Achse
xAxis
Die aktuelle X-Achse
SetBasePoint
public void SetBasePoint(Point newPoint, int index)
annotationBase.SetBasePoint(newPoint, index)

Diese Methode wird intern von AnnotationResizeAdorner verwendet. Programmatisch wird eine Schmuckpunktposition eingestellt

newPoint
index
Show
public void Show()
annotationBase.Show()

Zeigt eine Anmerkung, die durch Hide Call verborgen wird

StartDrag
public void StartDrag(bool isPrimaryDrag)
annotationBase.StartDrag(isPrimaryDrag)

Erhebt das DragStarted @ Ereignis, das aufgerufen wird, wenn eine Drag-Operation beginnt

StockSharp#Xaml#Charting#Visuals#Annotations#IAnnotation#OnXAxesCollectionChanged(object, NotifyCollectionChangedEventArgs)

Erhebt die Benachrichtigung, wenn sich die Eltern-XAxes-Funktion ändert.

StockSharp#Xaml#Charting#Visuals#Annotations#IAnnotation#OnYAxesCollectionChanged(object, NotifyCollectionChangedEventArgs)

Erhebt die Benachrichtigung, wenn sich die Muttergesellschaft YAxes ändert.

SuspendUpdates
public IUpdateSuspender SuspendUpdates()
result = annotationBase.SuspendUpdates()

Setzt die Zeichnungsaktualisierungen des Ziels aus, bis das zurückgegebene Objekt entsorgt ist, wenn ein endgültiger Draw Call ausgegeben wird

Rückgabe: Der Einweg-Update Suspender

ToCoordinate
protected virtual double ToCoordinate(IComparable dataValue, double canvasMeasurement, ICoordinateCalculator<double> coordCalc, XyDirection direction)
result = annotationBase.ToCoordinate(dataValue, canvasMeasurement, coordCalc, direction)

Konvertiert einen Data-Value in Pixel Coordinate

dataValue
Der Data-Value zum Konvertieren
canvasMeasurement
Die Größe der Leinwand in X- oder Y-Richtung
coordCalc
Die aktuelle ICoordinateCalculator
direction
Die X- oder Y-Richtung für die Transformation
ToCoordinate
protected double ToCoordinate(IComparable dataValue, IAxis axis)
result = annotationBase.ToCoordinate(dataValue, axis)

Konvertiert einen Datenwert in Pixelkoordinate

dataValue
Der Datenwert zum Konvertieren
axis
Achse, für die die Koordinate berechnet wird

Rückgabe: Die Koordinate in Pixeln

ToCoordinates
protected virtual Point ToCoordinates(IComparable xDataValue, IComparable yDataValue, IAnnotationCanvas canvas, ICoordinateCalculator<double> xCoordCalc, ICoordinateCalculator<double> yCoordCalc)
result = annotationBase.ToCoordinates(xDataValue, yDataValue, canvas, xCoordCalc, yCoordCalc)

Konvertiert Datenwerte in Pixelkoordinaten

xDataValue
Der X-Datenwert, e.g. Wert von X1 oder X2
yDataValue
Der Y-Datenwert, e.g. Wert von Y1 oder Y2
canvas
Die AnnotationCanvas
xCoordCalc
Das aktuelle X ICoordinateCalculator gültig für den aktuellen Render Pass
yCoordCalc
Der aktuelle Y ICoordinateCalculator gültig für den aktuellen Render Pass

Rückgabe: Die Pixelkoordinaten

TranslatePoint
public virtual Point TranslatePoint(Point point, IHitTestable relativeTo)
result = annotationBase.TranslatePoint(point, relativeTo)

Übersetzt den Punkt relativ zum anderen IHitTestable @ Element

point
Der Eingabepunkt relativ zu diesem IHitTestable
relativeTo
Die andere IHitTestable @ zu verwenden, wenn Sie den Punkt zu transformieren

Rückgabe: Der transformierte Punkt

TrySelectAnnotation
internal bool TrySelectAnnotation()
result = annotationBase.TrySelectAnnotation()

Versucht die Anmerkung auszuwählen. Gibt True zurück, wenn die Operation erfolgreich war

Rückgabe: Wenn die Operation erfolgreich war

Update
public virtual void Update(ICoordinateCalculator<double> xCoordinateCalculator, ICoordinateCalculator<double> yCoordinateCalculator)
annotationBase.Update(xCoordinateCalculator, yCoordinateCalculator)

Aktualisiert die Koordinatenrechner und aktualisiert die Annotationsposition auf dem Eltern UltrachartSurface

xCoordinateCalculator
Die XAxis ICoordinateCalculator
yCoordinateCalculator
Die YAxis ICoordinateCalculator
UpdatePosition
public void UpdatePosition(Point point1, Point point2)
annotationBase.UpdatePosition(point1, point2)

Aktualisiert die Position und die Werte der Anmerkung während einer Drag- oder Resize-Operation, indem Sie die X1,Y1,X2,Y2 und X,Y Pixelkoordinaten von einer Pixelkoordinateneingabe aus zusammensetzen

point1
Die erste Eingangspixelkoordinate
point2
Die zweite Eingangspixelkoordinate
WriteXml
public virtual void WriteXml(XmlWriter writer)
annotationBase.WriteXml(writer)

Konvertiert AnnotationBase in seine XML-Darstellung.

writer

Ereignisse

DragDelta
public event EventHandler<AnnotationDragDeltaEventArgs> DragDelta
annotationBase.DragDelta += handler

Tritt auf, wenn der aktuelle AnnotationBase gezogen oder verschoben wird

DragEnded
public event EventHandler<AnnotationDragEventArgs> DragEnded
annotationBase.DragEnded += handler

Tritt auf, wenn ein Drag- oder Move-Vorgang beendet wird

DragStarted
public event EventHandler<AnnotationDragEventArgs> DragStarted
annotationBase.DragStarted += handler

Tritt auf, wenn ein Drag- oder Move-Vorgang gestartet wird

IsHiddenChanged
public event EventHandler IsHiddenChanged
annotationBase.IsHiddenChanged += handler

Tritt auf, wenn die IsHidden-Eigenschaft geändert wird

MouseMiddleButtonDown
public event MouseButtonEventHandler MouseMiddleButtonDown
annotationBase.MouseMiddleButtonDown += handler

Tritt auf, wenn die mittlere Maustaste gedrückt wird, während sich der Mauszeiger über einem UIElement befindet.

MouseMiddleButtonUp
public event MouseButtonEventHandler MouseMiddleButtonUp
annotationBase.MouseMiddleButtonUp += handler

Tritt auf, wenn die mittlere Maustaste freigegeben wird, während der Mauszeiger über einer UIElement ist. Dieses Ereignis wird jedoch nur ausgelöst, wenn ein Anrufer das vorhergehende MouseRightButtonDown-Ereignis als behandelt markiert; siehe Anmerkungen.

Selected
public event EventHandler Selected
annotationBase.Selected += handler

Tritt auf, wenn IAnnotation ausgewählt wird.

Unselected
public event EventHandler Unselected
annotationBase.Unselected += handler

Tritt auf, wenn die IAnnotation nicht ausgewählt wird.

Felder

AnnotationCanvasProperty
public static readonly DependencyProperty AnnotationCanvasProperty
value = AnnotationBase.AnnotationCanvasProperty

Definiert die AnnotationCanvasDependencyProperty

AnnotationRoot
protected FrameworkElement AnnotationRoot
value = annotationBase.AnnotationRoot

Das Wurzelelement der Anmerkung, die auf der Leinwand angezeigt werden soll

CanEditTextProperty
public static readonly DependencyProperty CanEditTextProperty
value = AnnotationBase.CanEditTextProperty

Definiert die CanEditTextDependencyProperty

CoordinateModeProperty
public static readonly DependencyProperty CoordinateModeProperty
value = AnnotationBase.CoordinateModeProperty

Definiert die CoordinateModeDependencyProperty

DragDirectionsProperty
public static readonly DependencyProperty DragDirectionsProperty
value = AnnotationBase.DragDirectionsProperty

Definiert die DragDirectionsDependencyProperty

IsEditableProperty
public static readonly DependencyProperty IsEditableProperty
value = AnnotationBase.IsEditableProperty

Definiert die IsEditableDependencyProperty

IsHiddenProperty
public static readonly DependencyProperty IsHiddenProperty
value = AnnotationBase.IsHiddenProperty

Definiert die IsHiddenDependencyProperty

IsSelectedProperty
public static readonly DependencyProperty IsSelectedProperty
value = AnnotationBase.IsSelectedProperty

Definiert die IsSelectedDependencyProperty

ResizeDirectionsProperty
public static readonly DependencyProperty ResizeDirectionsProperty
value = AnnotationBase.ResizeDirectionsProperty

Definiert die ResizeDirectionDependencyProperty

ResizingGripsStyleProperty
public static readonly DependencyProperty ResizingGripsStyleProperty
value = AnnotationBase.ResizingGripsStyleProperty

Definiert die ResizingGripsStyleDependencyProperty

X1Property
public static readonly DependencyProperty X1Property
value = AnnotationBase.X1Property

Definiert das X1 DependencyProperty

X2Property
public static readonly DependencyProperty X2Property
value = AnnotationBase.X2Property

Definiert das X2 DependencyProperty

XAxisIdProperty
public static readonly DependencyProperty XAxisIdProperty
value = AnnotationBase.XAxisIdProperty

Definiert die YAxisIdDependencyProperty

Y1Property
public static readonly DependencyProperty Y1Property
value = AnnotationBase.Y1Property

Definiert das Y1 DependencyProperty

Y2Property
public static readonly DependencyProperty Y2Property
value = AnnotationBase.Y2Property

Definiert das Y2 DependencyProperty

YAxisIdProperty
public static readonly DependencyProperty YAxisIdProperty
value = AnnotationBase.YAxisIdProperty

Definiert die YAxisIdDependencyProperty