ChartModifierBase

StockSharp.Xaml.Charting.ChartModifiers

Define a classe base para um Modificador de Gráficos, que pode ser usado para estender a interatividade ou renderização do UltrachartSurface

Herda de: ApiElementBase

Implementa: IChartModifier, IChartModifierBase, IReceiveMouseEvents, INotifyPropertyChanged, IXmlSerializable

Construtores

ChartModifierBase
protected ChartModifierBase()
chartModifierBase = ChartModifierBase()

Inicializa uma nova instância da classe ChartModifierBase.

Propriedades

ExecuteOn
public ExecuteOn ExecuteOn { get; set; }
value = chartModifierBase.ExecuteOn
chartModifierBase.ExecuteOn = value

Determina quando o ZoomExtentsModifier executa, args.g. MouseDoubleClick irá causar uma extensão de zoom no clique duplo do mouse do pai UltrachartSurface

IsEnabled
public bool IsEnabled { get; set; }
value = chartModifierBase.IsEnabled
chartModifierBase.IsEnabled = value

Obtém ou define um valor indicando se este elemento está habilitado na interface do usuário (UI).

Retorna: true se o elemento estiver activo; caso contrário, false. O valor por omissão é verdadeiro.

IsMouseLeftButtonDown
public bool IsMouseLeftButtonDown { get; }
value = chartModifierBase.IsMouseLeftButtonDown

Obtém se o botão esquerdo do rato estiver em baixo

IsMouseMiddleButtonDown
public bool IsMouseMiddleButtonDown { get; }
value = chartModifierBase.IsMouseMiddleButtonDown

Obtém se o botão do rato do meio estiver em baixo

IsMouseRightButtonDown
public bool IsMouseRightButtonDown { get; }
value = chartModifierBase.IsMouseRightButtonDown

Obtém do botão direito do rato está em baixo

ModifierName
public string ModifierName { get; protected set; }
value = chartModifierBase.ModifierName
chartModifierBase.ModifierName = value

Obtém o nome do modificador

MouseEventGroup
public string MouseEventGroup { get; set; }
value = chartModifierBase.MouseEventGroup
chartModifierBase.MouseEventGroup = value

Obtém ou define um Grupo de Evento do Mouse, um ID usado para compartilhar eventos do mouse em vários alvos

ParentSurface
public override IUltrachartSurface ParentSurface { get; set; }
value = chartModifierBase.ParentSurface
chartModifierBase.ParentSurface = value

Obtém ou define o pai UltrachartSurface para executar operações

ReceiveHandledEvents
public bool ReceiveHandledEvents { get; set; }
value = chartModifierBase.ReceiveHandledEvents
chartModifierBase.ReceiveHandledEvents = value

Obtém ou define um valor, indica se o modificador atual lida com eventos que já foram marcados como manipulados

Services
public override IServiceContainer Services { get; set; }
value = chartModifierBase.Services
chartModifierBase.Services = value

Obtém o ServiceContainer que fornece acesso a serviços ao longo de Ultrachart. ServiceContainers são criados uma por instância UltrachartSurface, e compartilhados entre componentes periféricos, como AxisBase, BaseRenderableSeries, ChartModifierBase instâncias. Para uma lista completa de serviços disponíveis, consulte as observações sobre ServiceContainer

Métodos

CanReceiveMouseEvents
public virtual bool CanReceiveMouseEvents()
result = chartModifierBase.CanReceiveMouseEvents()

Devolve um valor indicando se os eventos do rato devem ser propagados ao alvo do rato.

GetPointRelativeTo
public Point GetPointRelativeTo(Point point, IHitTestable relativeTo)
result = chartModifierBase.GetPointRelativeTo(point, relativeTo)

Transforma o ponto de entrada em relação ao elemento IHitTestable. Pode ser usado para transformar pontos em relação ao ModifierSurface, ou XAxis, por exemplo.

point
O ponto de entrada
relativeTo
O elemento IHitTestable para traduzir pontos relativos a

Retorna: O ponto de saída

GetRelativePosition
public Point GetRelativePosition(Point point, IHitTestable relativeTo)
result = chartModifierBase.GetRelativePosition(point, relativeTo)

OBSOLETA

point
relativeTo
GetSchema
public XmlSchema GetSchema()
result = chartModifierBase.GetSchema()

Retorna um XmlSchema que descreve a representação XML do objeto que é produzido pelo método WriteXml e consumido pelo método ReadXml@

IsPointWithinBounds
public bool IsPointWithinBounds(Point mousePoint, IHitTestable hitTestable)
result = chartModifierBase.IsPointWithinBounds(mousePoint, hitTestable)

Obtém se o ponto do rato está dentro dos limites do elemento de teste de sucesso. Assume que o ponto do rato ainda não foi traduzido (performances translation)

mousePoint
hitTestable
MatchesExecuteOn
protected bool MatchesExecuteOn(MouseButtons mouseButtons, ExecuteOn executeOn)
result = chartModifierBase.MatchesExecuteOn(mouseButtons, executeOn)

Determina se os botões do rato actualmente pressionados correspondem ao ExecuteOn. Usado para filtrar eventos como zoom ou pan no botão direito do rato

mouseButtons
executeOn
OnAnnotationCollectionChanged
protected virtual void OnAnnotationCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
chartModifierBase.OnAnnotationCollectionChanged(sender, args)

Chamado quando o AnnotationCollection muda. Sobreposto em classes derivadas.

OnAttached
public override void OnAttached()
chartModifierBase.OnAttached()

Chamado quando o elemento está ligado à superfície do gráfico

OnDataContextChanged
protected virtual void OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
chartModifierBase.OnDataContextChanged(sender, e)

Chamado quando o DataContext do ChartModifierBase muda

sender
e
OnDetached
public override void OnDetached()
chartModifierBase.OnDetached()

Chamado imediatamente antes do elemento ser separado da superfície do gráfico

OnIsEnabledChanged
protected virtual void OnIsEnabledChanged()
chartModifierBase.OnIsEnabledChanged()

Chamado quando a propriedade IsEnabled muda nesta instância ChartModifierBase @

OnMasterMouseLeave
public virtual void OnMasterMouseLeave(ModifierMouseArgs e)
chartModifierBase.OnMasterMouseLeave(e)

Chamado quando o mouse deixa o Mestre do atual MouseEventGroup

e
OnModifierDoubleClick
public virtual void OnModifierDoubleClick(ModifierMouseArgs e)
chartModifierBase.OnModifierDoubleClick(e)

Chamado quando um Mouse DoubleClick ocorre no pai UltrachartSurface

e
Argumentos que detalham a operação do botão do mouse
OnModifierMouseDown
public virtual void OnModifierMouseDown(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseDown(e)

Chamado quando um botão do mouse é pressionado no pai UltrachartSurface

e
Argumentos que detalham a operação do botão do mouse
OnModifierMouseMove
public virtual void OnModifierMouseMove(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseMove(e)

Chamado quando o Mouse é movido sobre o pai UltrachartSurface

e
Argumentos que detalham a operação de movimento do mouse
OnModifierMouseUp
public virtual void OnModifierMouseUp(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseUp(e)

Chamado quando um botão do mouse é lançado no pai UltrachartSurface

e
Argumentos que detalham a operação do botão do mouse
OnModifierMouseWheel
public virtual void OnModifierMouseWheel(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseWheel(e)

Chamada quando a Roda do Rato é rolada no pai UltrachartSurface

e
Argumentos que detalham a operação da roda do mouse
OnModifierTouchDown
public virtual void OnModifierTouchDown(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchDown(e)

Chamado quando ocorre uma interação Multi-Touch Down no pai UltrachartSurface

e
Argumentos que detalham a operação de manipulação
OnModifierTouchMove
public virtual void OnModifierTouchMove(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchMove(e)

Chamado quando ocorre uma interação de Movimento Multi-Touch no pai UltrachartSurface

e
Argumentos que detalham a operação de manipulação
OnModifierTouchUp
public virtual void OnModifierTouchUp(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchUp(e)

Chamado quando ocorre uma interação Multi-Touch Up no pai UltrachartSurface

e
Argumentos que detalham a operação de manipulação
OnParentSurfaceMouseEnter
protected virtual void OnParentSurfaceMouseEnter()
chartModifierBase.OnParentSurfaceMouseEnter()

Chamado quando o mouse entra no pai UltrachartSurface

OnParentSurfaceMouseLeave
protected virtual void OnParentSurfaceMouseLeave()
chartModifierBase.OnParentSurfaceMouseLeave()

Chamado quando o rato deixa o pai UltrachartSurface

OnParentSurfaceRendered
public virtual void OnParentSurfaceRendered(UltrachartRenderedMessage e)
chartModifierBase.OnParentSurfaceRendered(e)

Chamado quando o pai UltrachartSurface for renderizado

e
O UltrachartRenderedMessage que contém os dados do evento arg
OnParentSurfaceResized
public virtual void OnParentSurfaceResized(UltrachartResizedMessage e)
chartModifierBase.OnParentSurfaceResized(e)

Chamado quando o pai UltrachartSurface for redimensionado

e
O UltrachartResizedMessage que contém os dados do evento arg
OnSelectedSeriesChanged
protected virtual void OnSelectedSeriesChanged(IEnumerable<IRenderableSeries> oldSeries, IEnumerable<IRenderableSeries> newSeries)
chartModifierBase.OnSelectedSeriesChanged(oldSeries, newSeries)

Chamado quando a superfície pai SelectedSeries colection moders

OnXAxesCollectionChanged
protected virtual void OnXAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
chartModifierBase.OnXAxesCollectionChanged(sender, args)

Chamado com os XAxes AxisCollectionchanges. Sobreposto em classes derivadas.

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

Chamado com os YAxes AxisCollectionchanges. Sobreposto em classes derivadas.

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

Gera ChartModifierBase a partir de sua representação XML.

reader
ResetInertia
public virtual void ResetInertia()
chartModifierBase.ResetInertia()

Para imediatamente qualquer inércia que possa ser associada a este modificador.

SetCursor
protected void SetCursor(Cursor cursor)
chartModifierBase.SetCursor(cursor)

Define o cursor no pai UltrachartSurface

cursor
WriteXml
public virtual void WriteXml(XmlWriter writer)
chartModifierBase.WriteXml(writer)

Converte ChartModifierBase para a sua representação XML.

writer

Campos

ExecuteOnProperty
public static readonly DependencyProperty ExecuteOnProperty
value = ChartModifierBase.ExecuteOnProperty

Define ExecuteOn DependencyProperty @

IsEnabledProperty
public static readonly DependencyProperty IsEnabledProperty
value = ChartModifierBase.IsEnabledProperty

Define a propriedade IsEnabled Anexada

MouseModifierProperty
public static readonly DependencyProperty MouseModifierProperty
value = ChartModifierBase.MouseModifierProperty

Define MouseModifier DependencyProperty @

ReceiveHandledEventsProperty
public static readonly DependencyProperty ReceiveHandledEventsProperty
value = ChartModifierBase.ReceiveHandledEventsProperty

Define ReceiveHandledEvents DependencyProperty @