ChartModifierBase
Define la clase base a un Modificador de Gráficos, que se puede utilizar para ampliar la interactividad o renderización de la UltrachartSurface
Hereda de: ApiElementBase
Implementa: IChartModifier, IChartModifierBase, IReceiveMouseEvents, INotifyPropertyChanged, IXmlSerializable
Constructores
protected ChartModifierBase()
chartModifierBase = ChartModifierBase()
Inicia una nueva instancia de la clase ChartModifierBase.
Propiedades
public ExecuteOn ExecuteOn { get; set; }
value = chartModifierBase.ExecuteOn
chartModifierBase.ExecuteOn = value
Determina cuando el ZoomExtentsModifier ejecuta, args.g. MouseDoubleClick causará un zoom de extensión en el doble clic del ratón del padre UltrachartSurface
public bool IsEnabled { get; set; }
value = chartModifierBase.IsEnabled
chartModifierBase.IsEnabled = value
Obtiene o establece un valor indicando si este elemento está habilitado en la interfaz de usuario (UI).
Devuelve: verdadero si el elemento está habilitado; de lo contrario, falso. El valor predeterminado es verdadero.
public bool IsMouseLeftButtonDown { get; }
value = chartModifierBase.IsMouseLeftButtonDown
Se obtiene si el botón izquierdo del ratón está actualmente abajo
public bool IsMouseMiddleButtonDown { get; }
value = chartModifierBase.IsMouseMiddleButtonDown
Se obtiene si el botón del ratón medio está actualmente abajo
public bool IsMouseRightButtonDown { get; }
value = chartModifierBase.IsMouseRightButtonDown
Los botones del ratón derecho se encuentra actualmente abajo
public string ModifierName { get; protected set; }
value = chartModifierBase.ModifierName
chartModifierBase.ModifierName = value
Consigue el nombre de modificador
public string MouseEventGroup { get; set; }
value = chartModifierBase.MouseEventGroup
chartModifierBase.MouseEventGroup = value
Obtiene o establece un grupo de eventos Mouse, un ID utilizado para compartir eventos de ratón en múltiples objetivos
public override IUltrachartSurface ParentSurface { get; set; }
value = chartModifierBase.ParentSurface
chartModifierBase.ParentSurface = value
Obtiene o establece el padre UltrachartSurface para realizar operaciones en
public bool ReceiveHandledEvents { get; set; }
value = chartModifierBase.ReceiveHandledEvents
chartModifierBase.ReceiveHandledEvents = value
Obtiene o establece un valor, indica si el modificador actual maneja eventos que ya han sido marcados como manejados
public override IServiceContainer Services { get; set; }
value = chartModifierBase.Services
chartModifierBase.Services = value
Consigue el ServiceContainer que proporciona acceso a servicios en Ultrachart. ServiceContainers se crean uno por instancia UltrachartSurface, y se comparten entre componentes periféricos como AxisBase, BaseRenderableSeries, ChartModifierBase. Para una lista completa de servicios disponibles, vea las observaciones sobre ServiceContainer
Métodos
public virtual bool CanReceiveMouseEvents()
result = chartModifierBase.CanReceiveMouseEvents()
Devuelve un valor indicando si los eventos del ratón deben propagarse al objetivo del ratón.
public Point GetPointRelativeTo(Point point, IHitTestable relativeTo)
result = chartModifierBase.GetPointRelativeTo(point, relativeTo)
Transforma el punto de entrada relativo al elemento IHitTestable@. Puede utilizarse para transformar puntos relativos a la ModifierSurface@, o XAxis, por ejemplo.
- point
- El punto de entrada
- relativeTo
- El elemento IHitTestable para traducir puntos relativos a
Devuelve: El punto de salida
public Point GetRelativePosition(Point point, IHitTestable relativeTo)
result = chartModifierBase.GetRelativePosition(point, relativeTo)
OBSOLETE
- point
- relativeTo
public XmlSchema GetSchema()
result = chartModifierBase.GetSchema()
Devuelve un XmlSchema que describe la representación XML del objeto que se produce por el método WriteXml y consumido por el método ReadXml@
public bool IsPointWithinBounds(Point mousePoint, IHitTestable hitTestable)
result = chartModifierBase.IsPointWithinBounds(mousePoint, hitTestable)
Se obtiene si el punto del ratón está dentro de los límites del elemento de prueba de éxito. Supone que el punto del ratón no ha sido traducido todavía (performes traducción)
- mousePoint
- hitTestable
protected bool MatchesExecuteOn(MouseButtons mouseButtons, ExecuteOn executeOn)
result = chartModifierBase.MatchesExecuteOn(mouseButtons, executeOn)
Determina si los botones de ratón presionados actualmente coinciden con el ExecuteOn. Se utiliza para filtrar eventos como zoom o pan en el botón derecho del ratón
- mouseButtons
- executeOn
protected virtual void OnAnnotationCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
chartModifierBase.OnAnnotationCollectionChanged(sender, args)
Llamado cuando cambia AnnotationCollection@. Sobreridden en clases derivadas.
public override void OnAttached()
chartModifierBase.OnAttached()
Llamado cuando el elemento está conectado a la superficie de carga
protected virtual void OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
chartModifierBase.OnDataContextChanged(sender, e)
Llamado a la DataContext@ de los cambios ChartModifierBase
- sender
- e
public override void OnDetached()
chartModifierBase.OnDetached()
Llamado inmediatamente antes de que el elemento se desprenda de la superficie de la cartua
protected virtual void OnIsEnabledChanged()
chartModifierBase.OnIsEnabledChanged()
Llamado cuando el alojamiento IsEnabled cambia en este caso ChartModifierBase
public virtual void OnMasterMouseLeave(ModifierMouseArgs e)
chartModifierBase.OnMasterMouseLeave(e)
Llamado cuando el ratón sale del Maestro de la corriente MouseEventGroup
- e
public virtual void OnModifierDoubleClick(ModifierMouseArgs e)
chartModifierBase.OnModifierDoubleClick(e)
Llamado cuando un ratón DoubleClick ocurre en el padre UltrachartSurface
- e
- Argumentos detallando la operación del botón del ratón
public virtual void OnModifierMouseDown(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseDown(e)
Llamado cuando se presiona un botón Mouse sobre el padre UltrachartSurface
- e
- Argumentos detallando la operación del botón del ratón
public virtual void OnModifierMouseMove(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseMove(e)
Llamado cuando el ratón se mueve en el padre UltrachartSurface
- e
- Argumentos detallando la operación de movimiento del ratón
public virtual void OnModifierMouseUp(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseUp(e)
Llamado cuando se publica un botón Mouse en el padre UltrachartSurface
- e
- Argumentos detallando la operación del botón del ratón
public virtual void OnModifierMouseWheel(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseWheel(e)
Llamado cuando la rueda de ratón se desplaza sobre el padre UltrachartSurface
- e
- Argumentos detallando la operación de la rueda del ratón
public virtual void OnModifierTouchDown(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchDown(e)
Llamado cuando se produce una interacción multi-touch Down en el padre UltrachartSurface
- e
- Argumentos detallando la operación de manipulación
public virtual void OnModifierTouchMove(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchMove(e)
Llamado cuando se produce una interacción multi-touch Move en el padre UltrachartSurface
- e
- Argumentos detallando la operación de manipulación
public virtual void OnModifierTouchUp(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchUp(e)
Llamado cuando se produce una interacción multi-touch Up en el padre UltrachartSurface
- e
- Argumentos detallando la operación de manipulación
protected virtual void OnParentSurfaceMouseEnter()
chartModifierBase.OnParentSurfaceMouseEnter()
Llamado cuando el ratón entra en el padre UltrachartSurface
protected virtual void OnParentSurfaceMouseLeave()
chartModifierBase.OnParentSurfaceMouseLeave()
Llamado cuando el ratón sale del padre UltrachartSurface
public virtual void OnParentSurfaceRendered(UltrachartRenderedMessage e)
chartModifierBase.OnParentSurfaceRendered(e)
Llamado cuando el padre UltrachartSurface se entrega
- e
- UltrachartRenderedMessage que contiene los datos del evento arg
public virtual void OnParentSurfaceResized(UltrachartResizedMessage e)
chartModifierBase.OnParentSurfaceResized(e)
Llamado cuando el padre UltrachartSurface es redimensionado
- e
- UltrachartResizedMessage que contiene los datos del evento arg
protected virtual void OnSelectedSeriesChanged(IEnumerable<IRenderableSeries> oldSeries, IEnumerable<IRenderableSeries> newSeries)
chartModifierBase.OnSelectedSeriesChanged(oldSeries, newSeries)
Llamado cuando la superficie de los padres SelectedSeries cambios de colección
protected virtual void OnXAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
chartModifierBase.OnXAxesCollectionChanged(sender, args)
Llamado con los cambios XAxes AxisCollection@. Sobreridden en clases derivadas.
protected virtual void OnYAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
chartModifierBase.OnYAxesCollectionChanged(sender, args)
Llamado con los cambios YAxes AxisCollection@. Sobreridden en clases derivadas.
public virtual void ReadXml(XmlReader reader)
chartModifierBase.ReadXml(reader)
Genera ChartModifierBase desde su representación XML.
- reader
public virtual void ResetInertia()
chartModifierBase.ResetInertia()
Detiene instantáneamente cualquier inercia que pueda estar asociada con este modificador.
protected void SetCursor(Cursor cursor)
chartModifierBase.SetCursor(cursor)
Establece el Cursor en el padre UltrachartSurface
- cursor
StockSharp#Xaml#Charting#ChartModifiers#IChartModifier#OnAnnotationCollectionChanged(object, NotifyCollectionChangedEventArgs)
Llamado cuando el AnnotationCollectioncambio
StockSharp#Xaml#Charting#ChartModifiers#IChartModifier#OnXAxesCollectionChanged(object, NotifyCollectionChangedEventArgs)
Llamada con los cambios XAxes AxisCollection@
StockSharp#Xaml#Charting#ChartModifiers#IChartModifier#OnYAxesCollectionChanged(object, NotifyCollectionChangedEventArgs)
Llamada con los cambios YAxes AxisCollection@
public virtual void WriteXml(XmlWriter writer)
chartModifierBase.WriteXml(writer)
Convierte ChartModifierBase en su representación XML.
- writer
Campos
public static readonly DependencyProperty ExecuteOnProperty
value = ChartModifierBase.ExecuteOnProperty
Define el ExecuteOn@DependencyProperty@
public static readonly DependencyProperty IsEnabledProperty
value = ChartModifierBase.IsEnabledProperty
Define el IsEnabled Propiedad Acoplada
public static readonly DependencyProperty MouseModifierProperty
value = ChartModifierBase.MouseModifierProperty
Define el MouseModifier@DependencyProperty@
public static readonly DependencyProperty ReceiveHandledEventsProperty
value = ChartModifierBase.ReceiveHandledEventsProperty
Define el ReceiveHandledEvents@DependencyProperty@