UltrachartSurfaceBase

StockSharp.Xaml.Charting.Visuals

UltrachartSurfaceの異なる実装間で共有コードを含む抽象的なベースクラス

継承元: Control

実装: IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement

コンストラクター

UltrachartSurfaceBase
protected UltrachartSurfaceBase()
ultrachartSurfaceBase = UltrachartSurfaceBase()

UltrachartSurfaceBaseクラスの新しいインスタンスを初期化します。

プロパティ

ChartTitle
public string ChartTitle { get; set; }
value = ultrachartSurfaceBase.ChartTitle
ultrachartSurfaceBase.ChartTitle = value

チャート面上に表示されているオプションのチャートタイトルを取得またはセットする

ClipModifierSurface
public bool ClipModifierSurface { get; set; }
value = ultrachartSurfaceBase.ClipModifierSurface
ultrachartSurfaceBase.ClipModifierSurface = value

ChartModifierSurface プロパティをバインドするかどうかをクリップするか、値を設定できます。 Fefault false

DebugWhyDoesntUltrachartRender
public bool DebugWhyDoesntUltrachartRender { get; set; }
value = ultrachartSurfaceBase.DebugWhyDoesntUltrachartRender
ultrachartSurfaceBase.DebugWhyDoesntUltrachartRender = value

Ultrachart がレンダー例外を出力し、Debug Console の理由で「なぜ Ultrachart がレンダリングされないか」というフラグを受け取り、設定します。 デフォルトは True です。

IsDisposed
protected bool IsDisposed { get; }
value = ultrachartSurfaceBase.IsDisposed

UltrachartSurfaceBase がっかりしていれば、真に。そうなら、そうなら!

IsSuspended
public bool IsSuspended { get; }
value = ultrachartSurfaceBase.IsSuspended

ターゲットの更新が現在中断されているかどうかを示す値を取得します。

IsUltrachartSurfaceLoaded
protected bool IsUltrachartSurfaceLoaded { get; }
value = ultrachartSurfaceBase.IsUltrachartSurfaceLoaded

UltrachartSurfaceBase がロードされたら本当

MaxFrameRate
public double? MaxFrameRate { get; set; }
value = ultrachartSurfaceBase.MaxFrameRate
ultrachartSurfaceBase.MaxFrameRate = value

ヘルツ(秒あたりのフレーム)の@UltrachartSurfaceの最大のフレームレートを取得または設定します。 デフォルトは100.0です

ModifierSurface
public IChartModifierSurface ModifierSurface { get; }
value = ultrachartSurfaceBase.ModifierSurface

チャート修飾子のプリミティブを描画するために使用されるModifierSurfaceを、取得します

RenderPriority
public RenderPriority RenderPriority { get; set; }
value = ultrachartSurfaceBase.RenderPriority
ultrachartSurfaceBase.RenderPriority = value

RenderPriority@ をセットするか、デフォルトはノーマルです

RenderSurface
public IRenderSurface RenderSurface { get; set; }
value = ultrachartSurfaceBase.RenderSurface
ultrachartSurfaceBase.RenderSurface = value

UltrachartSurfaceBaseが使用している RenderSurfaceの実装を、この UltrachartSurfaceBaseで取得または設定します。UltrachartSurfaceのデフォルト実装は HighSpeedRenderSurfaceですが、Ultrachart は、高品質ソフトウェアと高速ハードウェアの加速や 3D のレンダラーを提供する、追加のレンダス面をサポートしています。

RootGrid
public IMainGrid RootGrid { get; }
value = ultrachartSurfaceBase.RootGrid

Ultrachart RenderSurface,GridLinesPanel,X-Axis,Y-Axes(左と右)をホストするルートグリッドを取得します。

Services
public IServiceContainer Services { get; protected internal set; }
value = ultrachartSurfaceBase.Services
ultrachartSurfaceBase.Services = value

Ultrachart を通してサービスにアクセスできる ServiceContainer を取得します。 ServiceContainers は UltrachartSurface インスタンスごとに 1 つ作成され、AxisBase 、BaseRenderableSeries 、ChartModifierBase などの周辺コンポーネント間で共有されます。利用可能なサービスの完全なリストについては、ServiceContainer の備考を参照してください。

SyncRoot
public object SyncRoot { get; }
value = ultrachartSurfaceBase.SyncRoot

レンダリングパス中にロックされる同期オブジェクト。このUltrachartをロックすると、ロックが解放されるまでUIスレッドにレンダリングされずブロックされます。これは内部でDataSeriesで使用して、一括更新が完了するとUltrachartSurfaceをロックします。

メソッド

DecrementSuspend
public void DecrementSuspend()
ultrachartSurfaceBase.DecrementSuspend()

ターゲットスモーダが割当するたびにIUpdateSuspenderに電話をかけます。最終スモーダが割当された場合にはResumeUpdatesを呼ばれます。

Dispose
public void Dispose()
ultrachartSurfaceBase.Dispose()

管理されていないリソースを解放、解放、またはリセットする関連アプリケーション定義タスクを実行します。

DoDrawingLoop
protected abstract void DoDrawingLoop()
ultrachartSurfaceBase.DoDrawingLoop()

内側の描画ループ。フレームごとに1回呼び出されます。ここにあなたの図面をしてください。

Finalize
protected override void Finalize()
ultrachartSurfaceBase.Finalize()

UltrachartSurfaceクラスインスタンスを継承します。

GetAndAssertTemplateChild``1
protected T GetAndAssertTemplateChild<T>(string childName)
result = ultrachartSurfaceBase.GetAndAssertTemplateChild(childName)

指定した名前とキャストからタイプまでTemplateChildを受け取り、結果がnullでないと主張します。

childName
テンプレート部分の名前。

戻り値: テンプレートの部分インスタンス

InvalidateElement
public virtual void InvalidateElement()
ultrachartSurfaceBase.InvalidateElement()

要素が子と引き換えるという非同期的にリクエスト。要素がISuspendableで、現在IsSuspended(SuspendUpdates / ResumeUpdates呼び出し)の場合、無視されます。

OnApplyTemplate
public override void OnApplyTemplate()
ultrachartSurfaceBase.OnApplyTemplate()

派生クラスに上書きする場合は、アプリケーションコードや内部プロセスがApplyTemplate@に電話する時に呼び出されます。

OnDataContextChanged
protected virtual void OnDataContextChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurfaceBase.OnDataContextChanged(e)

UltrachartSurfaceBase DataContext変更時に呼び出されます。

e
イベントデータを含むDependencyPropertyChangedEventArgsインスタンス。
OnInvalidateUltrachartSurface
protected static void OnInvalidateUltrachartSurface(DependencyObject d, DependencyPropertyChangedEventArgs e)
UltrachartSurfaceBase.OnInvalidateUltrachartSurface(d, e)

UltrachartSurfaceBase の InvalidateElement を呼び出すと、Redraw をトリガーする UltrachartSurface の dependency プロパティのコールバックとして使うべきです。

d
d. .
e
イベントデータを含むDependencyPropertyChangedEventArgsインスタンス。
OnLoad
public virtual void OnLoad()
ultrachartSurfaceBase.OnLoad()

強制初期化UltrachartSurface@をオフスクリーン(オンサーバ)にレンダリングするために使用している場合

OnRenderSurfaceDependencyPropertyChanged
protected virtual void OnRenderSurfaceDependencyPropertyChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurfaceBase.OnRenderSurfaceDependencyPropertyChanged(e)

RenderSurfacePropertyの変更を呼び出します。

e
イベントデータを含むDependencyPropertyChangedEventArgsインスタンス。
OnUltrachartRendered
public virtual void OnUltrachartRendered()
ultrachartSurfaceBase.OnUltrachartRendered()

レンダリングされたイベントを上げ、画面にプレゼンテーション直前にレンダリングパスの最後に発射

OnUltrachartSurfaceLoaded
protected virtual void OnUltrachartSurfaceLoaded()
ultrachartSurfaceBase.OnUltrachartSurfaceLoaded()

UltrachartSurfaceBase がロードされると呼び出されます。 ここに初期化操作を実行します。

OnUltrachartSurfaceSizeChanged
protected virtual void OnUltrachartSurfaceSizeChanged()
ultrachartSurfaceBase.OnUltrachartSurfaceSizeChanged()

UltrachartSurfaceBaseサイズ変更時に呼び出されます。ここでは、レンダリングの表面のサイズ変更や再描画操作を実行します。

OnUltrachartSurfaceUnloaded
protected virtual void OnUltrachartSurfaceUnloaded()
ultrachartSurfaceBase.OnUltrachartSurfaceUnloaded()

UltrachartSurfaceBaseがビジュアルツリーからアンロードされ削除されると呼び出されます。ここでクリーンアップ操作を実行してください。

RegisterServices
protected virtual void RegisterServices(IServiceContainer serviceContainer)
ultrachartSurfaceBase.RegisterServices(serviceContainer)

UltrachartSurfaceBaseのコンストラクタで呼び出され、UltrachartSurfaceBaseのインスタンスごとにサービスを登録する機会を派生させる

serviceContainer
サービスコンテナインスタンス。
ResumeUpdates
public void ResumeUpdates(IUpdateSuspender suspender)
ultrachartSurfaceBase.ResumeUpdates(suspender)

ターゲットの更新を再開し、IUpdateSuspender@ で呼び出されるように意図

suspender
SetMouseCursor
public void SetMouseCursor(Cursor cursor)
ultrachartSurfaceBase.SetMouseCursor(cursor)

キュラーをUltrachartSurfaceにセット

cursor
新しいカーサー
SuspendUpdates
public IUpdateSuspender SuspendUpdates()
result = ultrachartSurfaceBase.SuspendUpdates()

最終ドローコールが発行されるまで、ターゲットのドローの更新を中断します。

戻り値: 使い捨て更新サスペンダー

イベント

Rendered
public event EventHandler<EventArgs> Rendered
ultrachartSurfaceBase.Rendered += handler

単一のレンダーパスの最後に発生したイベント

フィールド

ChartTitleProperty
public static readonly DependencyProperty ChartTitleProperty
value = UltrachartSurfaceBase.ChartTitleProperty

電子メール:ChartTitleDependencyProperty@

ClipModifierSurfaceProperty
public static readonly DependencyProperty ClipModifierSurfaceProperty
value = UltrachartSurfaceBase.ClipModifierSurfaceProperty

電子メール:ClipModifierSurfaceDependencyProperty@

MaxFrameRateProperty
public static readonly DependencyProperty MaxFrameRateProperty
value = UltrachartSurfaceBase.MaxFrameRateProperty

電子メール:MaxFrameRateDependencyProperty@

RenderSurfaceProperty
public static readonly DependencyProperty RenderSurfaceProperty
value = UltrachartSurfaceBase.RenderSurfaceProperty

電子メール:RenderSurfaceDependencyProperty@