ChartModifierBase
Definiert die Basisklasse in einen Chart-Modifier, der verwendet werden kann, um die Interaktivität oder das Rendern des UltrachartSurface zu erweitern
Erbt von: ApiElementBase
Implementiert: IChartModifier, IChartModifierBase, IReceiveMouseEvents, INotifyPropertyChanged, IXmlSerializable
Konstruktoren
protected ChartModifierBase()
chartModifierBase = ChartModifierBase()
Initialisiert eine neue Instanz der ChartModifierBase Klasse.
Eigenschaften
public ExecuteOn ExecuteOn { get; set; }
value = chartModifierBase.ExecuteOn
chartModifierBase.ExecuteOn = value
Bestimmt, wann der ZoomExtentsModifier ausgeführt wird, args.g MouseDoubleClick verursacht einen Zoomausschnitt mit einem Maus-Doppelklick des Elternteils UltrachartSurface @
public bool IsEnabled { get; set; }
value = chartModifierBase.IsEnabled
chartModifierBase.IsEnabled = value
Gibt einen Wert an, der angibt, ob dieses Element in der Benutzeroberfläche (UI) aktiviert ist.
Rückgabe: true, wenn das Element aktiviert ist; andernfalls false.
public bool IsMouseLeftButtonDown { get; }
value = chartModifierBase.IsMouseLeftButtonDown
Bekommt, wenn die linke Maustaste derzeit unten ist
public bool IsMouseMiddleButtonDown { get; }
value = chartModifierBase.IsMouseMiddleButtonDown
Wird angezeigt, wenn die mittlere Maustaste derzeit ausgefallen ist
public bool IsMouseRightButtonDown { get; }
value = chartModifierBase.IsMouseRightButtonDown
Die richtige Maustaste ist derzeit unten
public string ModifierName { get; protected set; }
value = chartModifierBase.ModifierName
chartModifierBase.ModifierName = value
Bekommt Modifikatorname
public string MouseEventGroup { get; set; }
value = chartModifierBase.MouseEventGroup
chartModifierBase.MouseEventGroup = value
Bekommt oder legt eine Maus-Event-Gruppe fest, eine ID, die verwendet wird, um Maus-Events über mehrere Ziele hinweg zu teilen
public override IUltrachartSurface ParentSurface { get; set; }
value = chartModifierBase.ParentSurface
chartModifierBase.ParentSurface = value
Bekommt oder setzt das Elternteil UltrachartSurface um Operationen durchzuführen
public bool ReceiveHandledEvents { get; set; }
value = chartModifierBase.ReceiveHandledEvents
chartModifierBase.ReceiveHandledEvents = value
Bekommt oder setzt einen Wert, gibt an, ob der aktuelle Modifikator Ereignisse behandelt, die bereits als behandelt markiert wurden
public override IServiceContainer Services { get; set; }
value = chartModifierBase.Services
chartModifierBase.Services = value
Holt sich ServiceContainer, das Zugriff auf Dienste in Ultrachart bietet. ServiceContainers werden pro UltrachartSurface Instanz erstellt und zwischen Peripheriekomponenten wie AxisBase, BaseRenderableSeries, ChartModifierBase Instanzen geteilt. Eine vollständige Liste der verfügbaren Dienste finden Sie in den Bemerkungen zu ServiceContainer
Methoden
public virtual bool CanReceiveMouseEvents()
result = chartModifierBase.CanReceiveMouseEvents()
Gibt einen Wert zurück, der angibt, ob Mausereignisse an das Mausziel weitergeleitet werden sollen.
public Point GetPointRelativeTo(Point point, IHitTestable relativeTo)
result = chartModifierBase.GetPointRelativeTo(point, relativeTo)
Transformiert den Eingabepunkt relativ zum IHitTestable Element. Kann verwendet werden, um Punkte relativ zum ModifierSurface oder XAxis zum Beispiel zu transformieren.
- point
- Der Eingangspunkt
- relativeTo
- Das IHitTestable @ Element, um Punkte relativ zu übersetzen
Rückgabe: Der Ausgabepunkt
public Point GetRelativePosition(Point point, IHitTestable relativeTo)
result = chartModifierBase.GetRelativePosition(point, relativeTo)
OBSOLET
- point
- relativeTo
public XmlSchema GetSchema()
result = chartModifierBase.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
public bool IsPointWithinBounds(Point mousePoint, IHitTestable hitTestable)
result = chartModifierBase.IsPointWithinBounds(mousePoint, hitTestable)
Gibt an, ob der Mauspunkt innerhalb der Grenzen des Treffer-Testelements liegt.
- mousePoint
- hitTestable
protected bool MatchesExecuteOn(MouseButtons mouseButtons, ExecuteOn executeOn)
result = chartModifierBase.MatchesExecuteOn(mouseButtons, executeOn)
Bestimmt, ob die aktuell gedrückten Maustasten mit ExecuteOn übereinstimmen. Wird verwendet, um Ereignisse wie Zoom oder Schwenken auf der rechten Maustaste zu filtern
- mouseButtons
- executeOn
protected virtual void OnAnnotationCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
chartModifierBase.OnAnnotationCollectionChanged(sender, args)
Wird aufgerufen, wenn sich AnnotationCollection ändert. In abgeleiteten Klassen überschrieben.
public override void OnAttached()
chartModifierBase.OnAttached()
Aufrufen, wenn das Element an die Chartoberfläche angeschlossen ist
protected virtual void OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
chartModifierBase.OnDataContextChanged(sender, e)
Aufrufen, wenn sich der DataContext des ChartModifierBase ändert
- sender
- e
public override void OnDetached()
chartModifierBase.OnDetached()
Sofort aufgerufen, bevor das Element von der Chartoberfläche getrennt wird
protected virtual void OnIsEnabledChanged()
chartModifierBase.OnIsEnabledChanged()
Aufrufen, wenn sich die IsEnabled-Eigenschaft in dieser ChartModifierBase-Instanz ändert
public virtual void OnMasterMouseLeave(ModifierMouseArgs e)
chartModifierBase.OnMasterMouseLeave(e)
Aufrufen, wenn die Maus den Master of current MouseEventGroup verlässt
- e
public virtual void OnModifierDoubleClick(ModifierMouseArgs e)
chartModifierBase.OnModifierDoubleClick(e)
Aufrufen, wenn eine Maus DoubleClick auf dem Elternteil UltrachartSurface @ auftritt
- e
- Argumente zur Detaillierung der Maustastenoperation
public virtual void OnModifierMouseDown(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseDown(e)
Aufrufen, wenn eine Maustaste auf den Elternteil UltrachartSurface gedrückt wird
- e
- Argumente zur Detaillierung der Maustastenoperation
public virtual void OnModifierMouseMove(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseMove(e)
Aufrufen, wenn die Maus auf dem Elternteil UltrachartSurface @ bewegt wird
- e
- Argumente, die die Mausbewegungsoperation beschreiben
public virtual void OnModifierMouseUp(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseUp(e)
Aufrufen, wenn eine Maustaste auf dem Elternteil UltrachartSurface
- e
- Argumente zur Detaillierung der Maustastenoperation
public virtual void OnModifierMouseWheel(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseWheel(e)
Aufrufen, wenn das Mausrad auf dem Elternteil UltrachartSurface gescrollt wird
- e
- Argumente zur Detaillierung des Mausradbetriebs
public virtual void OnModifierTouchDown(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchDown(e)
Aufrufen, wenn eine Multi-Touch Down-Interaktion auf dem Elternteil UltrachartSurface auftritt
- e
- Argumente zur Detaillierung der Manipulationsoperation
public virtual void OnModifierTouchMove(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchMove(e)
Aufrufen, wenn eine Multi-Touch Move-Interaktion auf dem Eltern-UltrachartSurface auftritt
- e
- Argumente zur Detaillierung der Manipulationsoperation
public virtual void OnModifierTouchUp(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchUp(e)
Aufrufen, wenn eine Multi-Touch Up-Interaktion auf dem Eltern-UltrachartSurface auftritt
- e
- Argumente zur Detaillierung der Manipulationsoperation
protected virtual void OnParentSurfaceMouseEnter()
chartModifierBase.OnParentSurfaceMouseEnter()
Aufrufen, wenn die Maus den Elternteil UltrachartSurface
protected virtual void OnParentSurfaceMouseLeave()
chartModifierBase.OnParentSurfaceMouseLeave()
Aufruf, wenn die Maus den Elternteil UltrachartSurface verlässt
public virtual void OnParentSurfaceRendered(UltrachartRenderedMessage e)
chartModifierBase.OnParentSurfaceRendered(e)
Aufrufen, wenn das Eltern-UltrachartSurface gerendert wird
- e
- Der UltrachartRenderedMessage, der die Ereignisdaten enthält
public virtual void OnParentSurfaceResized(UltrachartResizedMessage e)
chartModifierBase.OnParentSurfaceResized(e)
Anruft, wenn der Elternteil UltrachartSurface verkleinert wird
- e
- Der UltrachartResizedMessage, der die Ereignisdaten enthält
protected virtual void OnSelectedSeriesChanged(IEnumerable<IRenderableSeries> oldSeries, IEnumerable<IRenderableSeries> newSeries)
chartModifierBase.OnSelectedSeriesChanged(oldSeries, newSeries)
Aufrufen, wenn sich die übergeordnete Oberfläche SelectedSeriesSammlung ändert
protected virtual void OnXAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
chartModifierBase.OnXAxesCollectionChanged(sender, args)
Mit den XAxes AxisCollection-Änderungen aufgerufen. In abgeleiteten Klassen überschrieben.
protected virtual void OnYAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
chartModifierBase.OnYAxesCollectionChanged(sender, args)
Mit den Änderungen von YAxes AxisCollection aufgerufen. In abgeleiteten Klassen überschrieben.
public virtual void ReadXml(XmlReader reader)
chartModifierBase.ReadXml(reader)
Generiert ChartModifierBase aus seiner XML-Darstellung.
- reader
public virtual void ResetInertia()
chartModifierBase.ResetInertia()
Stoppt sofort jede Trägheit, die mit diesem Modifikator assoziiert werden kann.
protected void SetCursor(Cursor cursor)
chartModifierBase.SetCursor(cursor)
Legt den Cursor auf dem Elternteil UltrachartSurface
- cursor
StockSharp#Xaml#Charting#ChartModifiers#IChartModifier#OnAnnotationCollectionChanged(object, NotifyCollectionChangedEventArgs)
Aufrufen, wenn sich AnnotationCollection ändert
StockSharp#Xaml#Charting#ChartModifiers#IChartModifier#OnXAxesCollectionChanged(object, NotifyCollectionChangedEventArgs)
Aufruf mit den XAxes AxisCollection Änderungen
StockSharp#Xaml#Charting#ChartModifiers#IChartModifier#OnYAxesCollectionChanged(object, NotifyCollectionChangedEventArgs)
Aufruf mit den YAxes AxisCollection Änderungen
public virtual void WriteXml(XmlWriter writer)
chartModifierBase.WriteXml(writer)
Konvertiert ChartModifierBase in seine XML-Darstellung.
- writer
Felder
public static readonly DependencyProperty ExecuteOnProperty
value = ChartModifierBase.ExecuteOnProperty
Definiert die ExecuteOnDependencyProperty
public static readonly DependencyProperty IsEnabledProperty
value = ChartModifierBase.IsEnabledProperty
Definiert die IsEnabledAttached Property
public static readonly DependencyProperty MouseModifierProperty
value = ChartModifierBase.MouseModifierProperty
Definiert die MouseModifierDependencyProperty
public static readonly DependencyProperty ReceiveHandledEventsProperty
value = ChartModifierBase.ReceiveHandledEventsProperty
Definiert die ReceiveHandledEventsDependencyProperty