AnnotationBase
Bietet eine Basisklasse für Anmerkungen, die über das Diagramm gerendert werden sollen
Erbt von: ApiElementBase
Implementiert: IAnnotation, IHitTestable, IPublishMouseEvents, IXmlSerializable, ISuspendable
Konstruktoren
protected AnnotationBase()
annotationBase = AnnotationBase()
Initialisiert eine neue Instanz der AnnotationBase Klasse.
Eigenschaften
public AnnotationCanvas AnnotationCanvas { get; set; }
value = annotationBase.AnnotationCanvas
annotationBase.AnnotationCanvas = value
Bekommt oder setzt die AnnotationCanvas, um die Anmerkung zu platzieren.
protected IAnnotationCanvas AnnotationOverlaySurface { get; }
value = annotationBase.AnnotationOverlaySurface
Holt die Leinwand über die Serie auf dem Elternteil UltrachartSurface
protected IAnnotationCanvas AnnotationUnderlaySurface { get; }
value = annotationBase.AnnotationUnderlaySurface
Holt sich die Leinwand unter der Serie auf dem Elternteil UltrachartSurface
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
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.
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
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
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.
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
public bool IsResizable { get; protected set; }
value = annotationBase.IsResizable
annotationBase.IsResizable = value
Bekommt den Wert, zeigt an, ob die aktuelle Instanz resizable ist
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.
public bool IsSuspended { get; }
value = annotationBase.IsSuspended
Erhaltet einen Wert, der angibt, ob Updates für das Ziel derzeit ausgesetzt sind
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.
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.
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.
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.
public override IAxis XAxis { get; }
value = annotationBase.XAxis
Bekommt die XAxis, an die die aktuelle Annotation gebunden ist
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
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.
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.
public override IAxis YAxis { get; }
value = annotationBase.YAxis
Bekommt die YAxis, an die die aktuelle Annotation gebunden ist
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
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
protected virtual void AttachInteractionHandlersTo(FrameworkElement source)
annotationBase.AttachInteractionHandlersTo(source)
Befestigt die Handler an bestimmte Ereignisse des übergebenen Objekts
- source
- Quelle für Mausereignisse
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.
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
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
public void EndDrag()
annotationBase.EndDrag()
Erhebt das DragEnded @ Ereignis, das aufgerufen wird, wenn eine Drag-Operation endet
protected virtual void FocusInputTextArea()
annotationBase.FocusInputTextArea()
Fokussiert den Eingabetextbereich, nur für Text- und Label-Anmerkungen
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
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
protected virtual IComparable[] FromCoordinates(Point coords)
result = annotationBase.FromCoordinates(coords)
Konvertiert Pixelkoordinaten in Datenwerte
- coords
- Die X-, Y-Koordinaten
Rückgabe: Die Datenwerte
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
protected Canvas GetAdornerLayer()
result = annotationBase.GetAdornerLayer()
Bringt die Adorner Canvas dazu, Annotations-Schmucker zu platzieren
public Point[] GetBasePoints()
result = annotationBase.GetBasePoints()
Diese Methode wird intern von AnnotationResizeAdorner verwendet. Erhält die Punktepositionen
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
public virtual Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = annotationBase.GetBoundsRelativeTo(relativeTo)
Bekommt die Grenzen des aktuellen IHitTestable @ Elements relativ zu einem anderen IHitTestable @ Element
- relativeTo
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
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
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
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
protected abstract Cursor GetSelectedCursor()
result = annotationBase.GetSelectedCursor()
Bekommt den Cursor für die Annotation zu verwenden, wenn ausgewählt
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
public void Hide()
annotationBase.Hide()
Versteckt die Anmerkung, indem Sie Schmuckmarken von der übergeordneten AdornerLayerCanvas entfernen und Sichtbarkeit auf Collapsed setzen
protected void HideAdornerMarkers()
annotationBase.HideAdornerMarkers()
Versteckt Schmuckmarkierungen durch Aufrufen Clear
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.
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
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
protected virtual void MakeInvisible()
annotationBase.MakeInvisible()
Intern vom Layoutsystem aufgerufen, wenn die Annotation außerhalb der Grenzen der Oberfläche liegt
protected virtual void MakeVisible(AnnotationCoordinates coordinates)
annotationBase.MakeVisible(coordinates)
Intern vom Layoutsystem aufgerufen, wenn die Annotation in die Grenzen der Oberfläche gelangt
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
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.
protected virtual void OnAnnotationLoaded(object sender, RoutedEventArgs e)
annotationBase.OnAnnotationLoaded(sender, e)
Wird aufgerufen, sobald das geladene Ereignis eintritt.
- sender
- e
protected virtual void OnAnnotationMouseDown(object sender, MouseButtonEventArgs e)
annotationBase.OnAnnotationMouseDown(sender, e)
Enthält Interaktionslogik zum Umgang mit Maus-Down-Event
- sender
- e
protected virtual void OnAnnotationMouseMove(object sender, MouseEventArgs e)
annotationBase.OnAnnotationMouseMove(sender, e)
Enthält Interaktionslogik zur Handhabung von Mausbewegungsereignissen
- sender
- e
protected virtual void OnAnnotationMouseUp(object sender, MouseButtonEventArgs e)
annotationBase.OnAnnotationMouseUp(sender, e)
Enthält Interaktionslogik des Umgangs mit einem Mouse-Up-Ereignis
- sender
- e
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
public override void OnAttached()
annotationBase.OnAttached()
Aufrufen, wenn die Annotation an die übergeordnete Oberfläche angehängt ist
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
public override void OnDetached()
annotationBase.OnDetached()
Sofort aufgerufen, bevor die Annotation von ihrer übergeordneten Oberfläche getrennt wird
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.
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
protected virtual void OnXAxisIdChanged()
annotationBase.OnXAxisIdChanged()
Virtuelle Methode zum Überschreiben, wenn Sie benachrichtigt werden möchten, dass sich der XAxisId geändert hat
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
protected virtual void OnYAxisIdChanged()
annotationBase.OnYAxisIdChanged()
Virtuelle Methode zum Überschreiben, wenn Sie benachrichtigt werden möchten, dass sich der YAxisId geändert hat
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
internal void RaiseAnnotationDragEnded(bool isPrimaryDrag, bool isResize)
annotationBase.RaiseAnnotationDragEnded(isPrimaryDrag, isResize)
Initiiert die DragEnded-Veranstaltung
internal void RaiseAnnotationDragging(double hOffset, double vOffset, bool isPrimaryDrag, bool isResize)
annotationBase.RaiseAnnotationDragging(hOffset, vOffset, isPrimaryDrag, isResize)
Initiiert die DragDelta-Veranstaltung
internal void RaiseAnnotationDragStarted(bool isPrimaryDrag, bool isResize)
annotationBase.RaiseAnnotationDragStarted(isPrimaryDrag, isResize)
Initiiert die DragStarted-Veranstaltung
public virtual void ReadXml(XmlReader reader)
annotationBase.ReadXml(reader)
Generiert AnnotationBase aus seiner XML-Darstellung.
- reader
public bool Refresh()
result = annotationBase.Refresh()
Erweitert die Annnotationsposition auf dem Eltern UltrachartSurface, ohne dass ein vollständiges Neuzeichnen des Diagramms verursacht wird
protected virtual void RemoveAdorners(Canvas adornerLayer)
annotationBase.RemoveAdorners(adornerLayer)
Entfernt alle Schmuckstücke aus AnnotationBase
- adornerLayer
- Die Schmuckschicht
protected virtual void RemoveFocusInputTextArea()
annotationBase.RemoveFocusInputTextArea()
Fokus aus dem Eingabetextbereich entfernen; nur für Text- und Label-Annotation anwendbar
public void ResumeUpdates(IUpdateSuspender updateSuspender)
annotationBase.ResumeUpdates(updateSuspender)
Setzt die Updates wieder her.
- updateSuspender
- Update Suspender.
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
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
public void Show()
annotationBase.Show()
Zeigt eine Anmerkung, die durch Hide Call verborgen wird
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.
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
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
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
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
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
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
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
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
public virtual void WriteXml(XmlWriter writer)
annotationBase.WriteXml(writer)
Konvertiert AnnotationBase in seine XML-Darstellung.
- writer
Ereignisse
public event EventHandler<AnnotationDragDeltaEventArgs> DragDelta
annotationBase.DragDelta += handler
Tritt auf, wenn der aktuelle AnnotationBase gezogen oder verschoben wird
public event EventHandler<AnnotationDragEventArgs> DragEnded
annotationBase.DragEnded += handler
Tritt auf, wenn ein Drag- oder Move-Vorgang beendet wird
public event EventHandler<AnnotationDragEventArgs> DragStarted
annotationBase.DragStarted += handler
Tritt auf, wenn ein Drag- oder Move-Vorgang gestartet wird
public event EventHandler IsHiddenChanged
annotationBase.IsHiddenChanged += handler
Tritt auf, wenn die IsHidden-Eigenschaft geändert wird
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.
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.
public event EventHandler Selected
annotationBase.Selected += handler
Tritt auf, wenn IAnnotation ausgewählt wird.
public event EventHandler Unselected
annotationBase.Unselected += handler
Tritt auf, wenn die IAnnotation nicht ausgewählt wird.
Felder
public static readonly DependencyProperty AnnotationCanvasProperty
value = AnnotationBase.AnnotationCanvasProperty
Definiert die AnnotationCanvasDependencyProperty
protected FrameworkElement AnnotationRoot
value = annotationBase.AnnotationRoot
Das Wurzelelement der Anmerkung, die auf der Leinwand angezeigt werden soll
public static readonly DependencyProperty CanEditTextProperty
value = AnnotationBase.CanEditTextProperty
Definiert die CanEditTextDependencyProperty
public static readonly DependencyProperty CoordinateModeProperty
value = AnnotationBase.CoordinateModeProperty
Definiert die CoordinateModeDependencyProperty
public static readonly DependencyProperty DragDirectionsProperty
value = AnnotationBase.DragDirectionsProperty
Definiert die DragDirectionsDependencyProperty
public static readonly DependencyProperty IsEditableProperty
value = AnnotationBase.IsEditableProperty
Definiert die IsEditableDependencyProperty
public static readonly DependencyProperty IsHiddenProperty
value = AnnotationBase.IsHiddenProperty
Definiert die IsHiddenDependencyProperty
public static readonly DependencyProperty IsSelectedProperty
value = AnnotationBase.IsSelectedProperty
Definiert die IsSelectedDependencyProperty
public static readonly DependencyProperty ResizeDirectionsProperty
value = AnnotationBase.ResizeDirectionsProperty
Definiert die ResizeDirectionDependencyProperty
public static readonly DependencyProperty ResizingGripsStyleProperty
value = AnnotationBase.ResizingGripsStyleProperty
Definiert die ResizingGripsStyleDependencyProperty
public static readonly DependencyProperty X1Property
value = AnnotationBase.X1Property
Definiert das X1 DependencyProperty
public static readonly DependencyProperty X2Property
value = AnnotationBase.X2Property
Definiert das X2 DependencyProperty
public static readonly DependencyProperty XAxisIdProperty
value = AnnotationBase.XAxisIdProperty
Definiert die YAxisIdDependencyProperty
public static readonly DependencyProperty Y1Property
value = AnnotationBase.Y1Property
Definiert das Y1 DependencyProperty
public static readonly DependencyProperty Y2Property
value = AnnotationBase.Y2Property
Definiert das Y2 DependencyProperty
public static readonly DependencyProperty YAxisIdProperty
value = AnnotationBase.YAxisIdProperty
Definiert die YAxisIdDependencyProperty