IAnnotation
Definiert die Schnittstelle zu einer Annotation, ein benutzerdefiniertes ziehbares Element über oder unter dem UltrachartSurface
Implementiert: IHitTestable, IPublishMouseEvents, IXmlSerializable
Eigenschaften
public object DataContext { get; set; }
value = iAnnotation.DataContext
iAnnotation.DataContext = value
Bekommt oder legt den Datenkontext fest
public XyDirection DragDirections { get; set; }
value = iAnnotation.DragDirections
iAnnotation.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 bool IsAttached { get; set; }
value = iAnnotation.IsAttached
iAnnotation.IsAttached = value
Bekommt oder stellt fest, ob die aktuelle Anmerkung angehängt ist
public bool IsEditable { get; set; }
value = iAnnotation.IsEditable
iAnnotation.IsEditable = value
Bekommt oder legt fest, ob Sie aktuelle Annotation interagieren können
public bool IsHidden { get; set; }
value = iAnnotation.IsHidden
iAnnotation.IsHidden = value
Bekommt oder setzt den Wert, gibt an, ob die aktuelle Annotation durch den Hide-Aufruf ausgeblendet wurde
public bool IsResizable { get; }
value = iAnnotation.IsResizable
Bekommt den Wert, zeigt an, ob die aktuelle Instanz resizable ist
public bool IsSelected { get; set; }
value = iAnnotation.IsSelected
iAnnotation.IsSelected = value
Bekommt oder stellt fest, ob die aktuelle Annotation ausgewählt ist
public IUltrachartSurface ParentSurface { get; set; }
value = iAnnotation.ParentSurface
iAnnotation.ParentSurface = value
Bekommt oder setzt das Elternteil IUltrachartSurface, dem diese Anmerkung gehört
public XyDirection ResizeDirections { get; set; }
value = iAnnotation.ResizeDirections
iAnnotation.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 IServiceContainer Services { get; set; }
value = iAnnotation.Services
iAnnotation.Services = value
Bekommt oder setzt einen IServiceContainer Container
public IComparable X1 { get; set; }
value = iAnnotation.X1
iAnnotation.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 = iAnnotation.X2
iAnnotation.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 IEnumerable<IAxis> XAxes { get; }
value = iAnnotation.XAxes
Gibt die XAxes auf dem Elternteil UltrachartSurface
public IAxis XAxis { get; }
value = iAnnotation.XAxis
Holt die XAxis IAxis-Instanz auf dem Eltern-Instanz UltrachartSurface
public string XAxisId { get; set; }
value = iAnnotation.XAxisId
iAnnotation.XAxisId = value
Die XAxis-ID, gegen die diese Anmerkung gemessen wird, wird ermittelt oder gesetzt.
public IComparable Y1 { get; set; }
value = iAnnotation.Y1
iAnnotation.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 Unterseite der YAxis und 1,0 die Oberseite ist.
public IComparable Y2 { get; set; }
value = iAnnotation.Y2
iAnnotation.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 Unterseite der YAxis und 1,0 die Oberseite ist.
public IEnumerable<IAxis> YAxes { get; }
value = iAnnotation.YAxes
Gibt die YAxes auf dem Elternteil UltrachartSurface
public IAxis YAxis { get; }
value = iAnnotation.YAxis
Bekommt die primäre YAxis, dies ist die erste Achse in der YAxes-Sammlung
public string YAxisId { get; set; }
value = iAnnotation.YAxisId
iAnnotation.YAxisId = value
Die YAxis-ID wird ermittelt oder gesetzt, gegen die diese Anmerkung gemessen wird.
Methoden
public bool CanMultiSelect(IAnnotation[] annotations)
result = iAnnotation.CanMultiSelect(annotations)
Überprüfen Sie, ob diese Anmerkung zusammen mit anderen Anmerkungen multiselektiert werden kann.
- annotations
- Anmerkungen zum Überprüfen gegen.
public void Drag(double hOffset, double vOffset)
iAnnotation.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()
iAnnotation.EndDrag()
Erhebt das DragEnded @ Ereignis, das aufgerufen wird, wenn eine Drag-Operation endet
public Point[] GetBasePoints()
result = iAnnotation.GetBasePoints()
Diese Methode wird intern von AnnotationResizeAdorner verwendet. Erhält die Punktepositionen
public void Hide()
iAnnotation.Hide()
Versteckt die Annotation, indem Sie Schmuckmarken aus ParentSurface AdornerLayerCanvas entfernen und Sichtbarkeit auf Collapsed setzen
public void MoveAnnotation(double offsetX, double offsetY)
iAnnotation.MoveAnnotation(offsetX, offsetY)
Diese Methode wird intern von AnnotationDragAdorner verwendet. Programmatisch verschiebt die Annotation um einen X,Y-Offset.
- offsetX
- offsetY
public void OnAttached()
iAnnotation.OnAttached()
Aufrufen, wenn die Annotation an die übergeordnete Oberfläche angehängt ist
public void OnDetached()
iAnnotation.OnDetached()
Aufrufen, wenn die Annotation von ihrer übergeordneten Oberfläche getrennt wird
public void OnXAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
iAnnotation.OnXAxesCollectionChanged(sender, args)
Erhebt die Benachrichtigung, wenn sich die Eltern-XAxes-Funktion ändert.
public void OnYAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
iAnnotation.OnYAxesCollectionChanged(sender, args)
Erhebt die Benachrichtigung, wenn sich die Muttergesellschaft YAxes ändert.
public bool Refresh()
result = iAnnotation.Refresh()
Erweitert die Annnotationsposition auf dem Eltern UltrachartSurface, ohne dass ein vollständiges Neuzeichnen des Diagramms verursacht wird
public void ReleaseMouseCapture()
iAnnotation.ReleaseMouseCapture()
Releases von Maus Capture
public void SetBasePoint(Point newPoint, int index)
iAnnotation.SetBasePoint(newPoint, index)
Diese Methode wird intern von AnnotationResizeAdorner verwendet. Programmatisch wird eine Schmuckpunktposition eingestellt
- newPoint
- index
public void StartDrag(bool isPrimary)
iAnnotation.StartDrag(isPrimary)
Erhebt das DragStarted @ Ereignis, das aufgerufen wird, wenn eine Drag-Operation beginnt
public void Update(ICoordinateCalculator<double> xCoordinateCalculator, ICoordinateCalculator<double> yCoordinateCalculator)
iAnnotation.Update(xCoordinateCalculator, yCoordinateCalculator)
Aktualisiert die Koordinatenrechner und aktualisiert die Annotationsposition auf dem Eltern UltrachartSurface
- xCoordinateCalculator
- Die XAxis ICoordinateCalculator
- yCoordinateCalculator
- Die YAxis ICoordinateCalculator
Ereignisse
public event EventHandler<AnnotationDragDeltaEventArgs> DragDelta
iAnnotation.DragDelta += handler
Tritt auf, wenn der aktuelle AnnotationBase gezogen oder verschoben wird
public event EventHandler<AnnotationDragEventArgs> DragEnded
iAnnotation.DragEnded += handler
Tritt auf, wenn ein Drag- oder Move-Vorgang beendet wird
public event EventHandler<AnnotationDragEventArgs> DragStarted
iAnnotation.DragStarted += handler
Tritt auf, wenn ein Drag- oder Move-Vorgang gestartet wird
public event EventHandler Selected
iAnnotation.Selected += handler
Tritt auf, wenn IAnnotation ausgewählt wird.
public event EventHandler Unselected
iAnnotation.Unselected += handler
Tritt auf, wenn die IAnnotation nicht ausgewählt wird.