UltrachartSurfaceBase
一个抽象的基类,包含不同执行间UltrachartSurface的共享代码
继承自: Control
实现: IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement
构造函数
protected UltrachartSurfaceBase()
ultrachartSurfaceBase = UltrachartSurfaceBase()
初始化了 & ##UltrachartSurfaceBase+# 类的新实例 。
属性
public string ChartTitle { get; set; }
value = ultrachartSurfaceBase.ChartTitle
ultrachartSurfaceBase.ChartTitle = value
获取或设置一个可选的图表标题,在图表表面上方显示
public bool ClipModifierSurface { get; set; }
value = ultrachartSurfaceBase.ClipModifierSurface
ultrachartSurfaceBase.ClipModifierSurface = value
获取或设定是否将 & #% ChartModifierSurface\\\\\ 属性剪接到边框。 Fefault fulse
public bool DebugWhyDoesntUltrachartRender { get; set; }
value = ultrachartSurfaceBase.DebugWhyDoesntUltrachartRender
ultrachartSurfaceBase.DebugWhyDoesntUltrachartRender = value
获取或设置一个旗子, 即 Ultrachart 是否输出渲染例外, 以及“ 为什么 Ultrachart 不向 Devug Console 显示“ 原因 ” 。 默认是 True 。
protected bool IsDisposed { get; }
value = ultrachartSurfaceBase.IsDisposed
如果% UltrachartSurfaceBase 已处理, 则为真。 如果没有绘制 !
public bool IsSuspended { get; }
value = ultrachartSurfaceBase.IsSuspended
获得一个值,显示当前是否暂停目标更新
protected bool IsUltrachartSurfaceLoaded { get; }
value = ultrachartSurfaceBase.IsUltrachartSurfaceLoaded
如果装入了% UltrachartSurfaceBase%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
public double? MaxFrameRate { get; set; }
value = ultrachartSurfaceBase.MaxFrameRate
ultrachartSurfaceBase.MaxFrameRate = value
获取或设置此 UltrachartSurface 在 Hertz (Frames 每秒) 中的最大帧率。 默认值为 1000.0
public IChartModifierSurface ModifierSurface { get; }
value = ultrachartSurfaceBase.ModifierSurface
获取用于绘制图修饰器原始字的 ModifierSurface
public RenderPriority RenderPriority { get; set; }
value = ultrachartSurfaceBase.RenderPriority
ultrachartSurfaceBase.RenderPriority = value
获取或设置 RenderPriority 。默认为正常
public IRenderSurface RenderSurface { get; set; }
value = ultrachartSurfaceBase.RenderSurface
ultrachartSurfaceBase.RenderSurface = value
获取或设置此 & # # # # # # # # # # # # RenderSurface# # # # 使用的执行。 默认执行 & # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 中实现 # # # # # # # # # # # # # # # , , 支持更多渲出更多渲出高质量的软件,
public IMainGrid RootGrid { get; }
value = ultrachartSurfaceBase.RootGrid
获得主机 Ultrachart RenderSurface, GridLinesPanel, X轴和 Y轴(左和右) 的根网格
public IServiceContainer Services { get; protected internal set; }
value = ultrachartSurfaceBase.Services
ultrachartSurfaceBase.Services = value
获取全Ultrachart中提供服务访问的 ServiceContainer 。 ServiceContainers 是一个每 UltrachartSurface 实例创建的, 并共享到周边组件, 如 AxisBase 、 BaseRenderableSeries 、 ChartModifierBase 实例。 完整的服务列表请参见 ServiceContainer 上的评论 。
public object SyncRoot { get; }
value = ultrachartSurfaceBase.SyncRoot
在渲染通道中锁定的同步对象。 如果您锁定此 Ultrachart 将不渲染, 并且会被屏蔽在UI 线条上直到锁被解锁。 此功能被 DataSeries 内部用于锁定批量更新时的 UltrachartSurface 。
方法
public void DecrementSuspend()
ultrachartSurfaceBase.DecrementSuspend()
每次处置目标悬浮器时, IUpdateSuspender 都会被调用。 当最终目标悬浮器被处理后, ResumeUpdates 被调用 。
protected abstract void DoDrawingLoop()
ultrachartSurfaceBase.DoDrawingLoop()
内绘回路,每个相框调用一次,请在这里画出
protected override void Finalize()
ultrachartSurfaceBase.Finalize()
最终确定一个UltrachartSurface级的例.
protected T GetAndAssertTemplateChild<T>(string childName)
result = ultrachartSurfaceBase.GetAndAssertTemplateChild(childName)
使用指定的名称获取 TemplateChild 并投放到 。 声明结果不无效
- childName
- 模板部分的名称 。
返回值: 模板部分实例
public virtual void InvalidateElement()
ultrachartSurfaceBase.InvalidateElement()
同步请求元素重画自身和子 。 如果元素是可被ISuspendable 且当前为 IsSuspended(在 SuspendUpdates / ResumeUpdates 呼叫中), 则会忽略 。
public override void OnApplyTemplate()
ultrachartSurfaceBase.OnApplyTemplate()
当在衍生类中被推翻时,每当应用程序代码或内部进程称为ApplyTemplate时,都会被引用.
protected virtual void OnDataContextChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurfaceBase.OnDataContextChanged(e)
当UltrachartSurfaceBase DataContext改变时调用.
- e
- 包含事件数据的 DependencyPropertyChangedEventArgs 实例 。
protected static void OnInvalidateUltrachartSurface(DependencyObject d, DependencyPropertyChangedEventArgs e)
UltrachartSurfaceBase.OnInvalidateUltrachartSurface(d, e)
UltrachartSurface上呼叫 UltrachartSurfaceBase, 用作UltrachartSurface中依赖属性的回调, 以触发重划
- d
- The.
- e
- 包含事件数据的 DependencyPropertyChangedEventArgs 实例 。
public virtual void OnLoad()
ultrachartSurfaceBase.OnLoad()
部队启动UltrachartSurface,以用于在服务器上进行外屏幕渲染
protected virtual void OnRenderSurfaceDependencyPropertyChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurfaceBase.OnRenderSurfaceDependencyPropertyChanged(e)
以RenderSurfaceProperty更改调用.
- e
- 包含事件数据的 DependencyPropertyChangedEventArgs 实例 。
public virtual void OnUltrachartRendered()
ultrachartSurfaceBase.OnUltrachartRendered()
提高被渲染出的事件,在屏幕显示前立即向渲染口令的末尾开火
protected virtual void OnUltrachartSurfaceLoaded()
ultrachartSurfaceBase.OnUltrachartSurfaceLoaded()
当 UltrachartSurfaceBase 装入时调用。 在此执行初始化操作 。
protected virtual void OnUltrachartSurfaceSizeChanged()
ultrachartSurfaceBase.OnUltrachartSurfaceSizeChanged()
当 UltrachartSurfaceBase 大小改变时调用。 执行此操作会让表面大小调整或重绘操作
protected virtual void OnUltrachartSurfaceUnloaded()
ultrachartSurfaceBase.OnUltrachartSurfaceUnloaded()
当UltrachartSurfaceBase被卸载并从视觉树上移除时调用。 在此执行清理操作
protected virtual void RegisterServices(IServiceContainer serviceContainer)
ultrachartSurfaceBase.RegisterServices(serviceContainer)
UltrachartSurfaceBase 的构建者, 给衍生的类人提供注册服务的机会。
- serviceContainer
- 服务集装箱实例。
public void ResumeUpdates(IUpdateSuspender suspender)
ultrachartSurfaceBase.ResumeUpdates(suspender)
续集目标更新,计划由IUpdateSuspender调用
- suspender
public void SetMouseCursor(Cursor cursor)
ultrachartSurfaceBase.SetMouseCursor(cursor)
设置 &% UltrachartSurface 上的光标
- cursor
- 新光标
public IUpdateSuspender SuspendUpdates()
result = ultrachartSurfaceBase.SuspendUpdates()
悬停绘制目标上的最新消息, 直至返回对象处理完毕, 此时将发出最后的绘图调用
返回值: 可支配更新悬浮器
事件
public event EventHandler<EventArgs> Rendered
ultrachartSurfaceBase.Rendered += handler
一次核证合格证书结束时提出的事件
字段
public static readonly DependencyProperty ChartTitleProperty
value = UltrachartSurfaceBase.ChartTitleProperty
定义 ChartTitle DependencyProperty 定义
public static readonly DependencyProperty ClipModifierSurfaceProperty
value = UltrachartSurfaceBase.ClipModifierSurfaceProperty
定义 ClipModifierSurface DependencyProperty 定义
public static readonly DependencyProperty MaxFrameRateProperty
value = UltrachartSurfaceBase.MaxFrameRateProperty
定义 MaxFrameRate DependencyProperty 定义
public static readonly DependencyProperty RenderSurfaceProperty
value = UltrachartSurfaceBase.RenderSurfaceProperty
定义 RenderSurface DependencyProperty 定义