UltrachartSurfaceBase
Uma classe base abstrata contendo código compartilhado entre diferentes implementações de UltrachartSurface
Herda de: Control
Implementa: IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement
Construtores
protected UltrachartSurfaceBase()
ultrachartSurfaceBase = UltrachartSurfaceBase()
Inicializa uma nova instância da classe UltrachartSurfaceBase.
Propriedades
public string ChartTitle { get; set; }
value = ultrachartSurfaceBase.ChartTitle
ultrachartSurfaceBase.ChartTitle = value
Obtém ou define um título opcional do gráfico, exibido acima da superfície do gráfico
public bool ClipModifierSurface { get; set; }
value = ultrachartSurfaceBase.ClipModifierSurface
ultrachartSurfaceBase.ClipModifierSurface = value
Obtém ou define um valor se deve cortar a propriedade ChartModifierSurface para os limites. Fefault false
public bool DebugWhyDoesntUltrachartRender { get; set; }
value = ultrachartSurfaceBase.DebugWhyDoesntUltrachartRender
ultrachartSurfaceBase.DebugWhyDoesntUltrachartRender = value
Obtém ou define uma bandeira se o Ultrachart deve produzir exceções de renderização e 'Por que o Ultrachart não rende' razões para o Console de depuração. O padrão é verdadeiro.
protected bool IsDisposed { get; }
value = ultrachartSurfaceBase.IsDisposed
É verdade se o UltrachartSurfaceBase foi eliminado. Se assim for, não desenhar!
public bool IsSuspended { get; }
value = ultrachartSurfaceBase.IsSuspended
Obtém um valor indicando se as actualizações do alvo estão suspensas
protected bool IsUltrachartSurfaceLoaded { get; }
value = ultrachartSurfaceBase.IsUltrachartSurfaceLoaded
Verdadeiro se o UltrachartSurfaceBase foi carregado
public double? MaxFrameRate { get; set; }
value = ultrachartSurfaceBase.MaxFrameRate
ultrachartSurfaceBase.MaxFrameRate = value
Obtém ou define a taxa de quadros máxima deste UltrachartSurface em Hertz (Frames por Segundo). O padrão é 100.0
public IChartModifierSurface ModifierSurface { get; }
value = ultrachartSurfaceBase.ModifierSurface
Obtém o ModifierSurface, que é usado para desenhar primitivos para os Modificadores de Gráficos
public RenderPriority RenderPriority { get; set; }
value = ultrachartSurfaceBase.RenderPriority
ultrachartSurfaceBase.RenderPriority = value
Obtém ou define o RenderPriority. O padrão é Normal
public IRenderSurface RenderSurface { get; set; }
value = ultrachartSurfaceBase.RenderSurface
ultrachartSurfaceBase.RenderSurface = value
Obtém ou define a implementação RenderSurface que esta UltrachartSurfaceBaseusa. A implementação padrão para UltrachartSurface é uma HighSpeedRenderSurface@, no entanto Ultrachart suporta superfícies renderizadas adicionais, fornecendo software de alta qualidade e renderizadores de hardware de alta velocidade acelerados ou 3D.
public IMainGrid RootGrid { get; }
value = ultrachartSurfaceBase.RootGrid
Obtém a Grade Raiz que hospeda o Ultrachart RenderSurface, GridLinesPanel, X- Axis e Y- Eixos (esquerda e direita)
public IServiceContainer Services { get; protected internal set; }
value = ultrachartSurfaceBase.Services
ultrachartSurfaceBase.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
public object SyncRoot { get; }
value = ultrachartSurfaceBase.SyncRoot
Um objeto de sincronização que está bloqueado durante uma passagem de renderização. Se você bloquear este Ultrachart não renderizará e será bloqueado no tópico UI até que o bloqueio seja lançado. Isto é usado internamente por DataSeries para bloquear o UltrachartSurface quando as atualizações em massa forem feitas.
Métodos
public void DecrementSuspend()
ultrachartSurfaceBase.DecrementSuspend()
Chamado por IUpdateSuspender cada vez que um suspensório de destino é eliminado. Quando o suspensório final foi eliminado, ResumeUpdates é chamado
public void Dispose()
ultrachartSurfaceBase.Dispose()
Executa tarefas definidas por aplicativos associadas à liberação, liberação ou redefinição de recursos não gerenciados.
protected abstract void DoDrawingLoop()
ultrachartSurfaceBase.DoDrawingLoop()
O laço de desenho interno. Chamado uma vez por quadro. Faça o seu desenho aqui.
protected override void Finalize()
ultrachartSurfaceBase.Finalize()
Finaliza uma instância da classe UltrachartSurface.
protected T GetAndAssertTemplateChild<T>(string childName)
result = ultrachartSurfaceBase.GetAndAssertTemplateChild(childName)
Obtém o TemplateChild pelo nome especificado e elenco para digitar, afirmando que o resultado não é nulo
- childName
- Nome da parte com modelo.
Retorna: A instância da parte do modelo
public virtual void InvalidateElement()
ultrachartSurfaceBase.InvalidateElement()
Solicita assíncrona que o elemento se redesenhe mais crianças. Será ignorado se o elemento for ISuspendable e atualmente IsSuspended (dentro de SuspendUpdates/ResumeUpdates call)
public override void OnApplyTemplate()
ultrachartSurfaceBase.OnApplyTemplate()
Quando substituído em uma classe derivada, é invocado sempre que o código de aplicação ou processos internos chamar ApplyTemplate.
protected virtual void OnDataContextChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurfaceBase.OnDataContextChanged(e)
Chamado quando o UltrachartSurfaceBase DataContext muda.
- e
- A instância DependencyPropertyChangedEventArgs contendo os dados do evento.
protected static void OnInvalidateUltrachartSurface(DependencyObject d, DependencyPropertyChangedEventArgs e)
UltrachartSurfaceBase.OnInvalidateUltrachartSurface(d, e)
Chamadas InvalidateElement no UltrachartSurfaceBase, devem ser usadas como retorno de chamadas para Propriedades de Dependência em UltrachartSurface que deve desencadear um redesenho
- d
- O d.
- e
- A instância DependencyPropertyChangedEventArgs contendo os dados do evento.
public virtual void OnLoad()
ultrachartSurfaceBase.OnLoad()
Forças inicialização do UltrachartSurface no caso em que está sendo usado para renderizar fora da tela (no servidor)
protected virtual void OnRenderSurfaceDependencyPropertyChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurfaceBase.OnRenderSurfaceDependencyPropertyChanged(e)
Chamado com as alterações RenderSurfaceProperty.
- e
- A instância DependencyPropertyChangedEventArgs contendo os dados do evento.
public virtual void OnUltrachartRendered()
ultrachartSurfaceBase.OnUltrachartRendered()
Eleva o evento Rendered, disparado no final de um passe de renderização imediatamente antes da apresentação para a tela
protected virtual void OnUltrachartSurfaceLoaded()
ultrachartSurfaceBase.OnUltrachartSurfaceLoaded()
Chamado quando o UltrachartSurfaceBase está carregado. Realize operações de inicialização aqui.
protected virtual void OnUltrachartSurfaceSizeChanged()
ultrachartSurfaceBase.OnUltrachartSurfaceSizeChanged()
Chamado quando o UltrachartSurfaceBase Size muda. Realize as operações de renderização de superfície redimensionada ou redesenhada aqui
protected virtual void OnUltrachartSurfaceUnloaded()
ultrachartSurfaceBase.OnUltrachartSurfaceUnloaded()
Chamado quando o UltrachartSurfaceBase for descarregável e removido da árvore visual. Realize operações de limpeza aqui
protected virtual void RegisterServices(IServiceContainer serviceContainer)
ultrachartSurfaceBase.RegisterServices(serviceContainer)
Chamado no construtor de UltrachartSurfaceBase, dá às classes derivadas a oportunidade de registrar serviços por UltrachartSurfaceBase instância
- serviceContainer
- A instância do contentor de serviço.
public void ResumeUpdates(IUpdateSuspender suspender)
ultrachartSurfaceBase.ResumeUpdates(suspender)
Continua actualizações sobre o alvo, que se pretende chamar por IUpdateSuspender
- suspender
public void SetMouseCursor(Cursor cursor)
ultrachartSurfaceBase.SetMouseCursor(cursor)
Define um cursor na UltrachartSurface
- cursor
- O novo Cursor
public IUpdateSuspender SuspendUpdates()
result = ultrachartSurfaceBase.SuspendUpdates()
Suspende o desenho de actualizações sobre o alvo até que o objeto devolvido seja eliminado, quando será emitida uma chamada final de sorteio
Retorna: O Suspensor de Atualização descartável
Eventos
public event EventHandler<EventArgs> Rendered
ultrachartSurfaceBase.Rendered += handler
Evento levantado no final de um passe de renderização único
Campos
public static readonly DependencyProperty ChartTitleProperty
value = UltrachartSurfaceBase.ChartTitleProperty
Define ChartTitle DependencyProperty @
public static readonly DependencyProperty ClipModifierSurfaceProperty
value = UltrachartSurfaceBase.ClipModifierSurfaceProperty
Define ClipModifierSurface DependencyProperty @
public static readonly DependencyProperty MaxFrameRateProperty
value = UltrachartSurfaceBase.MaxFrameRateProperty
Define MaxFrameRate DependencyProperty @
public static readonly DependencyProperty RenderSurfaceProperty
value = UltrachartSurfaceBase.RenderSurfaceProperty
Define RenderSurface DependencyProperty @