VerticalSliceModifierBase

StockSharp.Xaml.Charting.ChartModifiers

VerticalSliceModifierBase は ChartModifierに縦のスライスを提供する API の部分で、マウスオーバーのテンプレートのツールチップがカスタム DataContextに結合し、ヒットテストの出力をIRenderableSeriesに提供しました。

継承元: TooltipModifierBase

コンストラクター

VerticalSliceModifierBase
protected VerticalSliceModifierBase()
verticalSliceModifierBase = VerticalSliceModifierBase()

VerticalSliceModifierBase のインスタンスを作成します。

プロパティ

HoverDelay
public double HoverDelay { get; set; }
value = verticalSliceModifierBase.HoverDelay
verticalSliceModifierBase.HoverDelay = value

ミリ秒単位でツールチップを表示するための遅延またはセット

メソッド

ClearAll
protected override void ClearAll()
verticalSliceModifierBase.ClearAll()

派生したクラスに上書きすると、ModifierSurfaceからすべてのマーカーとツールチップをクリアするべきです。

DetachRolloverMarker
protected virtual void DetachRolloverMarker(FrameworkElement rolloverMarker)
verticalSliceModifierBase.DetachRolloverMarker(rolloverMarker)

ModifierSurfaceからRolloverMarkerをデタッチ

rolloverMarker
ロールオーバーマーカー。
GetRolloverMarkerFrom
protected abstract FrameworkElement GetRolloverMarkerFrom(SeriesInfo seriesInfo)
result = verticalSliceModifierBase.GetRolloverMarkerFrom(seriesInfo)

SeriesInfo からロールオーバーマーカーをゲットしてチャートを置きます

seriesInfo
GetSeriesInfoAt
protected override IEnumerable<SeriesInfo> GetSeriesInfoAt(Point point)
result = verticalSliceModifierBase.GetSeriesInfoAt(point)

親 ParentSurface@ に SeriesInfo@ を列挙し、SeriesInfo オブジェクトを指定したポイントで取得します。

point
HandleMasterMouseEvent
protected override void HandleMasterMouseEvent(Point mousePoint)
verticalSliceModifierBase.HandleMasterMouseEvent(mousePoint)

派生したクラスに上書きされると、マスターChartModifierBase MouseMoveイベントを扱います

mousePoint
現在のマウスポイント
HandleSlaveMouseEvent
protected override void HandleSlaveMouseEvent(Point mousePoint)
verticalSliceModifierBase.HandleSlaveMouseEvent(mousePoint)

派生したクラスに上書きされると、Slave ChartModifierBase MouseMoveイベントを扱います

mousePoint
現在のマウスポイント
IsHitPointValid
protected override bool IsHitPointValid(HitTestInfo hitTestInfo)
result = verticalSliceModifierBase.IsHitPointValid(hitTestInfo)

派生クラスにオーバーライドすると、HitTestInfo@ ヒットテストの結果がポイントから返されるかを示します。

OnAxisLabelTemplateChanged
protected override void OnAxisLabelTemplateChanged()
verticalSliceModifierBase.OnAxisLabelTemplateChanged()

派生したクラスに上書きするときは、新しいテンプレートを軸ラベルに適用し、

OnDetached
public override void OnDetached()
verticalSliceModifierBase.OnDetached()

チャート修飾子がチャート面から離脱される直前に呼び出される

OnIsEnabledChanged
protected override void OnIsEnabledChanged()
verticalSliceModifierBase.OnIsEnabledChanged()

IsEnabled プロパティがこのChartModifierBase@インスタンスに変更したときに呼び出される

OnSelectedSeriesChanged
protected override void OnSelectedSeriesChanged(IEnumerable<IRenderableSeries> oldSeries, IEnumerable<IRenderableSeries> newSeries)
verticalSliceModifierBase.OnSelectedSeriesChanged(oldSeries, newSeries)

親面SelectedSeries@コレクション変更時に呼び出される

oldSeries
newSeries
OnTooltipLabelTemplateChanged
protected override void OnTooltipLabelTemplateChanged()
verticalSliceModifierBase.OnTooltipLabelTemplateChanged()

派生したクラスに上書きするときは、新しいテンプレートをツールチップラベルに適用し、

TryUpdateAxesLabels
protected void TryUpdateAxesLabels(Point showAxesLabelsAt)
verticalSliceModifierBase.TryUpdateAxesLabels(showAxesLabelsAt)

ShowAxisLabels と、ポイントが修飾子で有効である場合、軸ラベルの更新

showAxesLabelsAt
現在のマウスポイント
TryUpdateOverlays
protected virtual void TryUpdateOverlays(Point atPoint)
verticalSliceModifierBase.TryUpdateOverlays(atPoint)

修飾子IsEnabledと、ポイントが修飾子、更新軸、チャートオーバーレイに有効である場合

atPoint
現在のマウスポイント

フィールド

RolloverLabelProperty
internal static readonly DependencyProperty RolloverLabelProperty
value = VerticalSliceModifierBase.RolloverLabelProperty

点のマーカーに添付できるRolloverLabelAttachedプロパティを定義します。