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 false
public bool DebugWhyDoesntUltrachartRender { get; set; }
value = ultrachartSurfaceBase.DebugWhyDoesntUltrachartRender
ultrachartSurfaceBase.DebugWhyDoesntUltrachartRender = value
Ultrachart がレンダー例外を出力し、Debug Console の理由で「なぜ Ultrachart がレンダリングされないか」というフラグを受け取り、設定します。 デフォルトは 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の最大のフレームレートを取得または設定します。 デフォルトは100.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
UltrachartSurfaceBaseが使用している RenderSurfaceの実装を、この UltrachartSurfaceBaseで取得または設定します。UltrachartSurfaceのデフォルト実装は HighSpeedRenderSurfaceですが、Ultrachart は、高品質ソフトウェアと高速ハードウェアの加速や 3D のレンダラーを提供する、追加のレンダス面をサポートしています。
public IMainGrid RootGrid { get; }
value = ultrachartSurfaceBase.RootGrid
Ultrachart RenderSurface,GridLinesPanel,X-Axis,Y-Axes(左と右)をホストするルートグリッドを取得します。
public IServiceContainer Services { get; protected internal set; }
value = ultrachartSurfaceBase.Services
ultrachartSurfaceBase.Services = value
Ultrachart を通してサービスにアクセスできる ServiceContainer を取得します。 ServiceContainers は UltrachartSurface インスタンスごとに 1 つ作成され、AxisBase 、BaseRenderableSeries 、ChartModifierBase などの周辺コンポーネント間で共有されます。利用可能なサービスの完全なリストについては、ServiceContainer の備考を参照してください。
public object SyncRoot { get; }
value = ultrachartSurfaceBase.SyncRoot
レンダリングパス中にロックされる同期オブジェクト。このUltrachartをロックすると、ロックが解放されるまでUIスレッドにレンダリングされずブロックされます。これは内部でDataSeriesで使用して、一括更新が完了するとUltrachartSurfaceをロックします。
メソッド
public void DecrementSuspend()
ultrachartSurfaceBase.DecrementSuspend()
ターゲットスモーダが割当するたびにIUpdateSuspenderに電話をかけます。最終スモーダが割当された場合にはResumeUpdatesを呼ばれます。
public void Dispose()
ultrachartSurfaceBase.Dispose()
管理されていないリソースを解放、解放、またはリセットする関連アプリケーション定義タスクを実行します。
protected abstract void DoDrawingLoop()
ultrachartSurfaceBase.DoDrawingLoop()
内側の描画ループ。フレームごとに1回呼び出されます。ここにあなたの図面をしてください。
protected override void Finalize()
ultrachartSurfaceBase.Finalize()
UltrachartSurfaceクラスインスタンスを継承します。
protected T GetAndAssertTemplateChild<T>(string childName)
result = ultrachartSurfaceBase.GetAndAssertTemplateChild(childName)
指定した名前とキャストからタイプまでTemplateChildを受け取り、結果がnullでないと主張します。
- 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)
UltrachartSurfaceBase の InvalidateElement を呼び出すと、Redraw をトリガーする UltrachartSurface の dependency プロパティのコールバックとして使うべきです。
- d
- d. .
- 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のコンストラクタで呼び出され、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
電子メール:ChartTitleDependencyProperty@
public static readonly DependencyProperty ClipModifierSurfaceProperty
value = UltrachartSurfaceBase.ClipModifierSurfaceProperty
電子メール:ClipModifierSurfaceDependencyProperty@
public static readonly DependencyProperty MaxFrameRateProperty
value = UltrachartSurfaceBase.MaxFrameRateProperty
電子メール:MaxFrameRateDependencyProperty@
public static readonly DependencyProperty RenderSurfaceProperty
value = UltrachartSurfaceBase.RenderSurfaceProperty
電子メール:RenderSurfaceDependencyProperty@